数据库优化

是时候

关注

我一波了

1.SQL优化

1.SQL优

1)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。

2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,

2.索引优化

创建索引可以大大提高系统的性能。

01

通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

02

可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

03

可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

04

在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

05

通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

温馨提示

优点多也不能多用哦

为什么不多用呢??

因为,增加索引也有许多不利的方面。

第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。

第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

3.数据库结构优化

拆分表:分区将数据在物理上分隔开,

拆分

1.对表进行垂直分割后,如果需要查询原表的全部数据,需要使用join操作 2.对表进行水平分割后,查询所有数据需要使用Union操作

4.服务器硬件优化

砸钱完事

END

点击文末右下角的 “在看” 解锁更多惊喜哦!

本文分享自微信公众号 - ellipse数据库技术(ellipse16)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券