摘要: 预先准备好数据 SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `itdragon_order_list`; CREATE TABLE `itdragon_order_list` ( `id` bigint(11) NOT NULL AUTO_INCRE 阅读全文
posted @ 2021-06-09 11:21 IT_longlong 阅读(51) 评论(0) 推荐(0) 编辑
摘要: ​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 ​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 ​ 官网地址:https://dev.mysql.com/doc/r 阅读全文
posted @ 2021-06-09 10:50 IT_longlong 阅读(42) 评论(0) 推荐(0) 编辑
摘要: mysql有两种方式可以生成有序的结果:通过排序操作或者按索引顺序扫描,如果explain出来的type列的值为index,则说明mysql使用了索引扫描来做排序 扫描索引本身是很快的,因为只需要从一条索引记录移动到紧接着的下一条记录。但如果索引不能覆盖查询所需的全部列,那么就不得不每扫描一条索引记 阅读全文
posted @ 2021-06-09 10:45 IT_longlong 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 有时候需要索引很长的字符串,这会让索引变的大且慢,通常情况下可以使用某个列开始的部分字符串,这样大大的节约索引空间,从而提高索引效率,但这会降低索引的选择性,索引的选择性是指不重复的索引值和数据表记录总数的比值,范围从1/#T到1之间。索引的选择性越高则查询效率越高,因为选择性更高的索引可以让mys 阅读全文
posted @ 2021-06-09 10:31 IT_longlong 阅读(74) 评论(0) 推荐(0) 编辑