随笔分类 -  MySQL

摘要::1、是什么 使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句。分析你的查询语句或是表结构的性能瓶颈。 2、能干嘛 获取表的读取顺序; 哪些索引可以使用; 数据读取操作的操作类型; 哪些索引被实际使用; 表之间的引用; 每张表有多少行被物理查询; 阅读全文
posted @ 2020-03-11 17:03 门虫不是虫 阅读(84) 评论(0) 推荐(0)
摘要:1、基本原理 从机(slave)会从主机(master)读取binlog来进行数据同步,用于读写分离操作,注意更新后不能马上读取,否则可能会读不到。同步数据很快,正常毫秒级。 三步骤: 主机生成一个二进制日志文件; 从机读取后写入一个relay-log中继日志; 再去读取这个文件进行数据同步.; 2 阅读全文
posted @ 2020-03-11 16:39 门虫不是虫 阅读(148) 评论(0) 推荐(0)
摘要:1、查看是否开启 SHOW VARIABLES LIKE '%slow_query_log%' 2、开启查询日志 set global slow_query_log=1 3、设置查询多久的才算慢查询 #查看 SHOW VARIABLES LIKE '%long_query_time%'#设置set 阅读全文
posted @ 2020-03-11 16:16 门虫不是虫 阅读(119) 评论(0) 推荐(0)
摘要:1、内连接(Inner Join) 1.1 取两者的交集,两表共有的 select A.*,B.* from A inner join B on A.key = B.key; 1.2 取两者的差集,两表特独有的 select A.* from A left join B on A.key=B.key 阅读全文
posted @ 2020-03-11 15:53 门虫不是虫 阅读(577) 评论(0) 推荐(0)
摘要:1、关联查询优化 select * from A(驱动表) join B(被驱动表)on A.id = B.id; 保证被驱动表的join字段已经被索引(即建立了外键关系); left join时,选择小表作为驱动表,大表作为被驱动表; inner join 时,mysql会自动帮你把小结果集的表选 阅读全文
posted @ 2020-03-10 22:33 门虫不是虫 阅读(140) 评论(0) 推荐(0)
摘要:1、索引简介 索引是帮助MySQL高效获取数据的排好序的数据结构。 2、 优势 类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本; 通过索引列队数据进行排序,降低数据排序的成本,降低了CPU的消耗; 3、 劣势 降低更新表的速度,如UPDATE、INSERT和DELETE。因为更新 阅读全文
posted @ 2020-03-10 22:02 门虫不是虫 阅读(110) 评论(0) 推荐(0)
摘要:1、引擎分类 1.1 InnoDB 是系统的默认引擎,是一个事务型的存储引擎,有行级锁定和外键约束。 1.2 MyISAM 没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。 1.3 Archive 档案存 阅读全文
posted @ 2020-03-10 20:59 门虫不是虫 阅读(163) 评论(0) 推荐(0)