![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 64
Veiken099
这个作者很懒,什么都没留下…
展开
-
字段名定位表名
通过字段名找表名:SELECT TABLE_NAME FROM information_schema.COLUMNS WHERE table_schema='数据库名' AND column_name = '字段名'原创 2022-01-25 13:52:06 · 933 阅读 · 0 评论 -
SQL优化(二)
五、索引使用策略及优化1、最左前缀原理与相关优化(1)全列匹配当按照索引中所有列进行精确匹配(这里精确匹配指“=”或“IN”匹配)时,索引可以被用到。需要注意,理论上索引对顺序是敏感的,但是由于MySQL的查询优化器会自动调整where子句的条件顺序以使用适合的索引,即使我们将where中的条件顺序颠倒效果也是一样的;(2)最左前缀匹配如果有多个索引做为条件的去查询的时候,最左边的的索引如果没有做为条件去查询,则后续的查询索引都会失效;例如:stu_...原创 2021-11-11 19:45:17 · 477 阅读 · 0 评论 -
SQL优化(一)
一、MySQL的查询过程请求过来后,在mysql中有一个网络交互模块,会监听网络请求,之后会调用连接管理模块,然后在调用连接进程模块,连接进程模块会有一个线程池,会开辟一个线程去处理这个请求,然后再调用用户模块,检测用户是否有权限访问数据库,如果有的话,会接着调用命令分发器,区分是sql语句调用不同的模块,(select:查询优化器,dml:表变更模块,ddl:表维护模块),分发给对应的模块后,接下来会访问控制模块,此时会判断是否有权限访问表,有的话才会调用储存引擎操作表;...原创 2021-11-09 16:55:29 · 601 阅读 · 0 评论