摘要: 通过慢查询日志定位,可以通过慢查询日志定位那些已经执行完毕的sql语句 使用show processlist查询 慢查询日志在查询结束后才记录,所以在应用反应执行效率出现问题的时候查询慢查询日志不能定位问题,此时可以用show processlist查看当前MySQL正在进行的线程,包括线程的状态、 阅读全文
posted @ 2022-03-14 10:23 张三丰学Java 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 如果索引列出现了隐式类型转换,则MySQL不会使用索引 在where子句中字段类型是字符串,值是数值,如果没有加引号则MySQL不会使用索引 where条件中含有or,除非or前面使用了索引列而or之后是非索引列,索引会失效(回表次数过多导致) MySQL不能在索引中执行like操作,这是底层存储引 阅读全文
posted @ 2022-03-14 09:49 张三丰学Java 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 建立索引 对查询频次较高,数据量较大的表建立索引 索引字段应该从where子句条件中提取 where子句组合较多,应该挑选最常用,过滤效果最好的列的组合 业务上具有唯一特征的字段,即使是多个字段的组合,也必须建成唯一索引 使用前缀索引 索引列开始的部分字符,索引建立之后也是用硬盘来存储,因此短索引可 阅读全文
posted @ 2022-03-14 09:35 张三丰学Java 阅读(45) 评论(0) 推荐(0) 编辑