我做过的Mysql数据库优化

Mysql的优化,大体可以分为三部分.

1.索引的优化,2.sql语句的优化,3.表的优化
1.索引的优化

1.1只要列中含有NULL值的字段,不使用索引
1.2尽量使用短索引
1.3经常在where子句使用的列,尽量使用索引,有多个列where或者order by子句的,应该建立复合索引,对于like语句,以%或者’_'开头的不使用索引,以%为结尾的会使用索引
1.4尽量不要在列上进行运算
1.5尽量不要使用not in 和<>操作

2.sql语句的优化

2.1查询时,能不用*就不用,尽量写全字段名
2.2查询时,尽量使用连接查询代替子查询
2.3多表连接时,尽量小表驱动大表,即小表join大表

3.表的优化

3.1表的字段尽可能用NOT NULL
3.2字段长度固定的表查询会更快
3.3把数据库的大表按时间或一些标志分成小表
3.4将表分区

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值