Lee Blog

我干了什么 究竟拿了时间换了什么

MySql高级技术-锁

数据库锁理论

对数据操作的类型 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。 写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁。 对数据操作的粒度 表锁:偏向 MyISAM 存储引擎,开销小,加锁块;无死锁;锁定粒度大,发生冲突的概率最高,并发度最低。 表锁 锁的操作 加锁 1 LOCK TABLE emp READ,dept WRI...

MySql高级技术-show profile

show profile

 分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL瓶颈从...

MySql高级技术-批量插入脚本编写

批量插入脚本编写

创建数据库并使用 1 2 create database bigData; use bigData; 创建dept表 1 2 3 4 5 6 7 -- 创建dept CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, ...

MySql高级技术-慢查询日志

慢查询日志

MySQL的提供的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中相应时间超过阙值的语句,具体只运行时间超过 long_query_time 只的sql,则会被记录在慢查询日志中 具体运行时间超过 long_query_time 值的sql,则会被记录到慢查询日志中。 long_query_time 的默认值为10秒,意思是执行十秒钟以上的sql被记录到慢查询日志...

MySql高级技术-mysql变量

mysql安装

linux 下查看安装目录 ps 0ef grep mysql mysql目录 路径 解释 备注 /var/lib/mysql/ mysql数据库的存放路径   ...

MySql高级技术-explain

explain

作用 使用EXPLAIN关键字可以模拟优化器执行sql查询语句,从而知道mysql是怎么执行查询语句。分析查询语句或者是表结构的性能瓶颈 能干什么 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 怎么用 1 2 3 4 5 6 7 EXPLAIN SELECT * FRO...

MySql高级技术-索引

索引

基本语法 查看某张表的索引 1 SHOW INDEX FROM employees; 创建 1 2 3 ALTER TABLE employees ADD INDEX inx_emp_nameEmail (last_name,email); CREATE INDEX inx_emp_nameEmail ON employees(last_name,email); 删除 ...

MySql核心技术-mysql变量

mysql变量

系统变量 全局变量 会话变量 自定义变量 用户变量 局部变量 系统变量 说明:变量由系统提供,不是用户定义 查看所有的系统变量 1 SHOW VARIABLES; 查看满足条件的系统变量 1 SHOW VARIABLES LIKE '%char%'; 查看指定的系统变量的值 变量的名字前面加上 @@ 1 SELECT @@charac...

MySql核心技术-mysql核心知识点总结

mysql核心知识点总结

查看命令 通常为 SHOW DATABASES|TABLES|COLUMN 查看列时需要加上表名 SHOW COLUMN FROM table_name 查看数据库有哪些 1 SHOW DATABASES 查看数据库中表有哪些 前提是已经在某一个数据库中,使用命令 USE database_name 1 SHOW TABLES; 查看表中有哪些行 1 SH...

PLSQL

PLSQL的基本使用

PL/SQL是一种高级数据库程序设计语言,该语言 专门用于在各种环境下对ORACLE 数据库进行访问。由 于该语言 集成于数据库服务器中, 所以PL/SQL 代码可以对数据进行快速高效的处理。除此之外,可以在 ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。本章的主要内容是讨论引入 PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和...