数据库
文章平均质量分 73
戀戀
这个作者很懒,什么都没留下…
展开
-
数据库SQL优化大总结之 百万级数据库优化方案
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.原创 2017-07-20 14:44:31 · 172 阅读 · 0 评论 -
SQL语句执行顺序
sql执行顺序: from子句--执行顺序为从后往前、从右到左 表名(最后面的那个表名为驱动表,执行顺序为从后往前, 所以数据量较少的表尽量放后) oracle的解析器按照从右到左的顺序处理,FROM 子句中的表名,FROM 子句中写在最后的表(基础表driving table)将被最先处理,即最后的表为驱动表,在FROM 子句中包含多个表的情况下,你必须选择记录条数原创 2017-07-20 14:46:10 · 215 阅读 · 0 评论 -
oracle sql语句优化
1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) :ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表driving table) 将被最先处理,在 FROM 子句中包含多个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询 , 那就需要选择交叉表 (interse转载 2017-07-21 10:00:51 · 232 阅读 · 0 评论 -
Oracle中的Truncate和Delete语句
首先讲一下,truncate命令: www.2cto.com 语法:TRUNCATE TABLE table;表格里的数据被清空,存储空间被释放。运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退。只有表格的创建者或者其他拥有删除任意表格权限的用户(如DBA)才能清空表格。TRUNCATE TABLE dept30;Tabl转载 2017-07-21 10:15:27 · 254 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认转载 2017-09-13 11:10:30 · 186 阅读 · 0 评论 -
MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
MySQL中的存储引擎:1、存储引擎的概念2、查看MySQL所支持的存储引擎3、MySQL中几种常用存储引擎的特点4、存储引擎之间的相互转化一、存储引擎1、存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。2、MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁转载 2017-09-19 15:15:21 · 392 阅读 · 0 评论 -
SQL语句执行顺序
查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的转载 2017-09-19 16:41:06 · 445 阅读 · 0 评论