【mysql相关总结】

mysql相关总结

数据库小的表,全表扫描效率更高,不用建索引。
索引的类型

1.普通索引:基本的索引,没有任何约束限制

2.唯一索引:类似普通索引,有唯一约束性

3.主键索引:特殊的唯一索引,不允许有空值

4.组合索引:多个列组合创建索引

5.外键索引:只有innodb可以使用

6.全文索引:只有myisam可以使用,且只能对英文进行全文检索

注意事项

1.复合索引遵循前缀原则(最左匹配原则)

2.like查询,%号不能在前面,否则索引失效

3.如果or前面的条件有索引,也会失效

4.如果索引是字符串类型,查询是也要传字符串,否则索引失败

mysql优化

1.记录慢查询日志,可以使用pt-query-digest工具进行分析

2.set profiling=1,开启,show profiles,show profile for query 临时表ID

3.explain/desc分析

4.不需要的数据limit解决

5.不要使用select *

6.重复查询相同的数据,存缓存

相关推荐
qq_342295823 分钟前
如何用 Chrome 的 Rendering 面板监控页面的重排频率
jvm·数据库·python
u0109147604 分钟前
SQL如何高效统计分类下的多项指标_善用CASE WHEN与SUM聚合
jvm·数据库·python
HHHHH1010HHHHH4 分钟前
如何在MongoDB中实现按时间跨度的分片路由_时间序列范围分片与冷热节点架构
jvm·数据库·python
m0_515098426 分钟前
Python测试框架如何处理重载_在pytest中使用mocker控制调用
jvm·数据库·python
yngsqq7 分钟前
运行c#脚本
开发语言·数据库·c#
weixin_381288187 分钟前
HTML函数在旧版Windows跑得动吗_系统版本与硬件协同影响【指南】
jvm·数据库·python
qq_330037998 分钟前
HTML怎么显示同步冲突提示_HTML“云端有更新”解决选项【教程】
jvm·数据库·python
2301_816660218 分钟前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】
jvm·数据库·python
2301_7751481511 分钟前
golang如何从Python转型Go开发_golang从Python转型Go开发攻略
jvm·数据库·python
qq_4138474012 分钟前
mysql如何实现数据库按月分表_利用分区表优化查询性能
jvm·数据库·python