MYSQL数据库-性能优化
- 查看mysql当前状态show status;show variables;show processlist;
- kill 相应的线程
- sql语句的优化,比如对于select应该先将做笛卡尔积的多个表进行筛选,然后再将他们连接
- 建立索引(索引是一种用于数据库管理系统为了加快检索速度所实现的额外的引种数据结构
常见的结构有BTree,哈希表等)
普通索引:CREATE INDEX 索引的名称 ON 要建立索引的表(建立索引的列1,建立索引的列)
唯一索引(每个索引项要唯一,但可以为空值):CREATE UNIQUE INDEX 索引的名称 ON 要建立索引的表(建立索引的列1,建立索引的列)
主键索引:索引项是表的主键 - 删除索引
DROP INDEX 索引的名字 ON 索引的表; - 索引的有点:加快查询速度
- 索引的缺点:减慢了插入删除的速度
- 一条select的多个or条件变成多条select语句之后用union连接结果集
- 少用like和regexp