数据库优化

是时候

关注

我一波了

1.SQL优化

1.SQL优

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

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

2.索引优化

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

01

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

02

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

03

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

04

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

05

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

温馨提示

优点多也不能多用哦

为什么不多用呢??

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

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

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

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

3.数据库结构优化

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

拆分

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

4.服务器硬件优化

砸钱完事

END

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

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据库设计之数据字典、物理设计、实施和维护

    数据字典是数据库应用系统中所有数据的详尽描述,是各类数据属性的清单。无论是在开发阶段还是在运行以后,数据字典都是一种数据分析、系统分析和管理工具

    ellipse
  • 数据库运行维护与优化

    数据库的监控分析:指管理员借助工具监测DBMS的整体运行情况掌握系统当前或以往的负荷、配置、应用等信息,并分析监测数据的性能参数和环境信息,评估整体DBMS的整...

    ellipse
  • 算法与算法分析

    算法(Algorithm):是对特定问题求解方法或步骤的一种描述。一个算法可以用多种方法描述,主要有:

    ellipse
  • MySQL学习15_索引index

    使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加\G来格式化输出信息

    皮大大
  • MySQL 字符集、校对规则及索引

    字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序规则。

    happyJared
  • 100道MySQL数据库经典面试题解析(收藏版)

    可以从几个维度去看这个问题,查询是否够快,效率是否稳定,存储数据多少,以及查找磁盘次数,为什么不是二叉树,为什么不是平衡二叉树,为什么不是B树,而偏偏是B+树呢...

    捡田螺的小男孩
  • 索引使用策略及优化

    面试官常常会问你,怎么查看一个sql语句有没有使用索引这种类似的问题,或者问你sql怎么优化,那么如何了解sql怎么执行,执行情况如何呢?这就要用到Mysql的...

    Leetcode名企之路
  • 30个MySQL千万级大数据查询优化技巧

    本文总结了30个mysql千万级大数据SQL查询优化技巧,特别适合大数据技术学习者。

    加米谷大数据
  • Pandas知识点-索引和切片操作

    索引和切片操作是最基本最常用的数据处理操作,Pandas中的索引和切片操作基于Python的语言特性,支持类似于numpy中的操作,也可以使用行标签、列标签以及...

    Python碎片公众号
  • 数据库中的聚簇索引和非聚簇索引

    在mysql数据库中,myisam引擎和innodb引擎使用的索引类型不同,myisam对应的是非聚簇索引,而innodb对应的是聚簇索引。聚簇索引也叫复合索引...

    earthchen

扫码关注云+社区

领取腾讯云代金券