美文网首页
数据库优化

数据库优化

作者: Apple_Boy | 来源:发表于2019-07-05 14:44 被阅读0次

优化思路 

    优化上有两个主要方面:安全与性能 

     安全 ---> 数据可持续性 

     性能 ---> 数据的高性能访问 

优化维度 

    硬件、系统配置、数据库表结构、SQL及索引 

    优化成本:硬件>系统配置>数据库表结构>SQL及索引 

SQL语句优化:

①选择最有效率的表名顺序,数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理

②WHERE子句中的连接顺序,数据库采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的之右。

③SELECT子句中避免使用*号,我们当时学习的时候,“*”号是可以获取表中全部的字段数据的。但是它要通过查询数据字典完成的,这意味着将耗费更多的时间,使用*号写出来的SQL语句也不够直观。

④用TRUNCATE替代DELETE,这里仅仅是:删除表的全部记录,除了表结构才这样做。

⑤多使用内部函数提高SQL效率,例如使用mysql的concat()函数会比使用||来进行拼接快,因为concat()函数已经被mysql优化过了。

⑥使用表或列的别名,如果表或列的名称太长了,使用一些简短的别名也能稍微提高一些SQL的性能。毕竟要扫描的字符长度就变少了。。。

⑦多使用commit,comiit会释放回滚点...

⑧善用索引,索引就是为了提高我们的查询数据的,当表的记录量非常大的时候,我们就可以使用索引了。

⑨SQL写大写,我们在编写SQL 的时候,官方推荐的是使用大写来写关键字,因为Oracle服务器总是先将小写字母转成大写后,才执行

⑩避免在索引列上使用NOT,因为Oracle服务器遇到NOT后,他就会停止目前的工作,转而执行全表扫描

数据库结构优化

1)范式优化: 比如消除冗余(节省空间。。)2)反范式优化:比如适当加冗余等(减少join)3)拆分表: 垂直拆分和水平拆分

服务器硬件优化,这个就要多花钱咯!

相关文章

  • zabbix优化之进阶版

    官网调优 1. 数据库优化 1.设置数据库分区优化,buffer优化,hash优化, 说明:数据库分区优化的优点:...

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • MySQL优化

    数据库SQL优化大总结之 百万级数据库优化方案

  • 数据库索引创建与优化

    对于数据库的优化主要包括三个部分:查询优化、索引优化和字段类型优化,其中,索引优化则是数据库优化的重中之重。一个查...

  • 数据库调优

    数据库优化

  • 如何设计一个高并发的系统

    数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引优化 使用缓存、尽量减少数据库IO 分布式数据库、分布式...

  • Web性能优化常见技巧

    阶段一:访问网页地址 阶段二:发出请求:http请求优化 阶段三:访问数据库 (SQL数据库优化)后端优化 阶段四...

  • MySql数据库的优化--数据库设计上的优化

    Mysql数据的优化分为两个部分,一个是数据库设计上的优化,另一个是数据库执行时的优化。 数据库设计上的优化 有些...

  • MySQL数据库优化的这几种方式你都知道吗?

    数据库优化涉及到方方面面的知识,每种数据库的架构,优化方式也都有着很大的差异,如果想做好数据库优化要了解数据库的技...

  • mysql数据库优化 摘要

    数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和I...

网友评论

      本文标题:数据库优化

      本文链接:https://www.haomeiwen.com/subject/ilcehctx.html