mysql 之 explain

  1. 查看表的创建字段以及索引情况

show create table user_recommend;

  1. 创建索引的原则:列的值比较离散

像性别字段,只有男,女 或者其他;expose字段,只有1分发,0不可分发。就不适宜在这种字段上添加索引。那当我们想要查询expose = 1 的字段时,数据量又特别大时,数据查询就会特别慢,怎么解决呢?可以通过分区间查询:eg 0=<id <=8000000,那把id分固定步长。

3.通过explain 查看查询的性能

EXPLAIN select * from `user_recommend` ;

MySQL高级篇------EXPLAIN分析查询语句_mysql explan-CSDN博客

  1. mysql的查询其实是树的遍历查询
相关推荐
TechWayfarer4 分钟前
离线IP数据库内网部署:场景选型与热更新落地实践
网络·数据库·python·网络协议·tcp/ip
科技牛牛4 分钟前
离线IP数据库推荐:风控合规场景怎么选
网络·数据库·tcp/ip·离线ip数据库·.数据安全
不剪发的Tony老师5 分钟前
FXDB:一款免费开源的桌面数据库客户端工具
数据库
szccyw06 分钟前
如何防止 Laravel 中因动态列名导致的 SQL 注入风险
jvm·数据库·python
zhangchaoxies7 分钟前
团队版Navicat专属功能:如何共享数据库架构ER模型_核心机制解析
jvm·数据库·python
2301_7950997416 分钟前
HTML5中Object标签定义外部资源容器的备份逻辑
jvm·数据库·python
z44247532617 分钟前
CSS如何保证移动端顶部Fixed头部的安全区域
jvm·数据库·python
weixin_4585801219 分钟前
golang如何优化反射性能_golang反射性能优化技巧
jvm·数据库·python
步辞21 分钟前
CSS如何解决小屏幕上的长单词截断版面
jvm·数据库·python
qq_4609784024 分钟前
如何在无向图中找出从任意节点可达的所有节点(连通分量识别)
jvm·数据库·python