随笔 - 229
文章 - 0
评论 - 10
阅读 -
26万
随笔分类 - 数据库
mysql锁
摘要:1. 查看表锁命令 In_use为0 ,表示没有锁表 2. 锁表 2.1 给表上读锁 2.2 给表上写锁 2.3 释放锁 3. 测试 3.1创建表tb_a. tb_b 3.2 添加数据 3.3 session1 给tb_a上读锁 session1 会话 可以读 tb_a session1 会话 不可
阅读全文
profiling分析
摘要:mysql默认关闭 mysql> show variables like '%profiling%'; mysql> show variables like '%profiling%'; + + + | Variable_name | Value | + + + | have_profiling |
阅读全文
mysql慢查询
摘要:mysql慢查询日志默认是关闭的 mysql> show variables like '%slow_query_log%'; + + + | Variable_name | Value | + + + | slow_query_log | OFF | | slow_query_log_file |
阅读全文
sql语句中in与exists的使用区别
摘要:select ... from table where exists (subquery) 含义: 将主查询的数据放到子查询中做验证,根据验证结果(true or false) 来决定主查询结果集.
阅读全文
mysql查询和修改最大连接数
摘要:查看最大连接数: show variables like 'max_connect%'; 查看当前连接数: show status like 'Threads%'; 修改mysql的连接数: vim /etc/my.cnf [mysqld] #设置编码格式 character-set-server=
阅读全文
MySQL数据库中的事务特性
摘要:事务特性 事务具有4个特性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性。 原子性(atomicity):一个事务应该是一个不可分割的工作单位,事务中包括的操作要么都成功,要么都不成功。 一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。
阅读全文
MySQL索引及数据结构
摘要:Hash索引 (1) 它会使用到hash函数,算出一个确切的值 , 如果key发生变化. hash值也会跟着发生变化. 而且还存在着hash冲突的情况. (2) 联合索引的情况 hash(id+name) = hash值 , 不能支持 部分索引查询和范围查找. 红黑树 (1) 树太高,读取磁盘的次数
阅读全文
MySQL索引优化之双表示例
摘要:select * from tableA a left join tableB b on a.f_id = b.id; 索引建tableB表上面, 因为left join 注定左表全都有,所以应该关心右边; 结论: left join 索引 建右表; right join 索引建左表。
阅读全文
MYSQL索引优化之单表示例
摘要:1. 创建表 CREATE TABLE IF NOT EXISTS `article` ( `id` BIGINT(10) NOT NULL AUTO_INCREMENT, `author_id` INT(10) NOT NULL, `category_id` INT(10) NOT NULL, `
阅读全文
MySQL执行计划之EXPLAIN基本解释说明
摘要:一、EXPLAIN使用潜规则 explain + sql语句 例如: EXPLAIN SELECT * FROM `t_user`; 二、 表头字段详解 (1) id > 表的读取顺序 select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 它的值有三种情况: <1>
阅读全文
Centos7安装MySQL数据库
摘要:一 、RPM包下载 进入mysql官网https://dev.mysql.com/downloads/mysql/ 本示例选择安装当前比较流行的5.7版,然后下载。 二、 上传linux服务器, 解压 1. 解压tar包 tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-
阅读全文