【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.重复查询相同的数据,存缓存

相关推荐
大数据魔法师8 分钟前
MongoDB(八) - MongoDB GridFS介绍及使用Python操作GridFS
数据库·python·mongodb
wowocpp14 分钟前
mybatis 关联映射---一对一关联映射
数据库·mybatis
19778354618 分钟前
PostgreSQL初体验
数据库·postgresql
晚风_END21 分钟前
postgresql|数据库|只读用户的创建和删除(备忘)
数据库·postgresql·oracle
Jiangnan_Cai1 小时前
docker 安装 milvus standalone 版本 + attu
数据库·docker·milvus
codeRichLife1 小时前
Mybatisplus3.5.6,用String处理数据库列为JSONB字段
java·数据库
消失在人海中1 小时前
oracle与MySQL数据库之间数据同步的技术要点
数据库·mysql·oracle
镜花水月601 小时前
🐬 MySQL 慢查询分析与 InnoDB 参数优化实战:以 io_global_by_wait_by_latency 为例
mysql
alicelovesu2 小时前
全栈开发者的“精神分裂”:当你的本地环境需要同时运行PHP、Node.js和Python
数据库·程序员
2501_915374352 小时前
Cypher 查询语言完全指南(2024最新版)—— Neo4j 图数据库实战教程
数据库·neo4j