目录 索引介绍 索引方法 索引类型 聚合索引和辅助索引 测试索引 正确使用索引 组合索引 注意事项 查询计划 慢日志查询 大数据量分页优化 1, 索引介绍 需求: 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的, ...
分类:
数据库 时间:
2018-11-12 17:43:38
阅读次数:
220
1、 书写格式规范 1-1、大小文字及空格的统一 1-2、日期格式明确化 1-3、Bind变量的使用 1-4、表别名的使用 1-5、检索时尽量避免检索不需要的列 1-6、ORDER BY列明确指定 1-7、插入列明确指定 1-8、关联表数目的限制 1-9、子查询中不使用视图 1-10、Hint的写法 ...
分类:
数据库 时间:
2018-07-28 12:06:04
阅读次数:
135
003、statement和PreparedStatement之间的区别? 第一:prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。节省时间并增加代码的可读性 createStatement不会初始化,没有预处理,没次都是从0开始执行SQL ...
分类:
编程语言 时间:
2017-10-29 20:20:22
阅读次数:
235
一、高效 SQL 语句原则 在where 中用 = 关系运算时 避免用函数在关系运算中,除非你使用函数建立索引 尽量不要隐式转化数据类型,数据类型一定要匹配 尽量将一句SQL分成多个语句完成 不能差分的请用UNION ALL 来组合 条件确定的子查询 Exist 适合于外表小,内表大 in 适合于外 ...
分类:
数据库 时间:
2017-08-27 12:03:24
阅读次数:
224
1不用在sql语句使用系统默认的保留关键字 2尽量用exists 和 not exists 代替 in 和 not in 这条在sql2005之后,在索引一样,统计信息一样的情况下,exists ,in效果是一样的。 以AdventureWorks数据库为例,查询在HumanResources.Em ...
分类:
数据库 时间:
2016-11-15 19:25:33
阅读次数:
187
https://www.elastic.co/ elasticsearch: 可以看成一个分布式的NoSql数据库,基于Lucene,开放了restful api和多种语言的编程接口。 支持复杂的查询,而且查询高效,sql能查的东西elasticsearch都能查询 支持PB级数据 基于插件化设计 ...
分类:
其他好文 时间:
2016-11-14 02:23:09
阅读次数:
159
Select 查询语句是实际工作最常用的SQL语句了,下面是Select的语句的执行顺序,大家可以参考Select语句的执行顺序来优化高效SQL语句。个人觉得写出高效查询语句的一个指导方针是:尽可能优先缩小查询范围。
(8)SELECT (9) [DISTINCT]
(11) [Top n] 传回结果列表[INTO 新数据表名称]
(1) FROM 数据表
(3...
分类:
数据库 时间:
2015-08-21 11:24:24
阅读次数:
147
编写高效 SQL 需要以下知识有关所查询内容的物理组织的知识数据库能做什么的知识, 例如: 如果你不知道跳跃扫描索引及其用途, 那么你可能会看着模式说”索引丢了”SQL 所有错综复杂的知识对目标的真实理解-问题是什么访问方法全扫描,各种类型的索引访问通过散列 或 ROWIN 方式直接访问. 类似 3...
分类:
数据库 时间:
2015-01-07 16:42:04
阅读次数:
256
以下的SQL语句以Northwind为例1、不要再where子句中"="的左侧使用函数和表达式,因为系统无法应用函数或表达式中的索引SELECT * FROM Customers WHERE Cast(CustomerID AS VARCHAR(20))='1' --Clustered Index ...
分类:
数据库 时间:
2014-07-18 23:37:10
阅读次数:
376