关于select查询 输出表中的所有列 select * from 表名 输出表中的部分列 select 字段名表 from 表名 为结果集内的列指定列名 select {字段名1 [ as 列的别名] [,…n]} from 表名 消除取值重复的行,在select 后面紧跟 distinct 限制 ...
分类:
数据库 时间:
2017-11-27 18:53:13
阅读次数:
174
编写最优的SQL语句 一,编写SQL语句的一些基本原则 IN 操作符 用IN写出来的SQL的优点是比较容易写及逻辑清晰易懂,比较适合新手和结构复杂的SQL语句,缺点是性能往往是比较低的。ORACLE执行此类SQL时,会试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表 ...
分类:
数据库 时间:
2017-11-27 18:48:51
阅读次数:
203
Oracle数据库日期格式转换 select sysdate from dual select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as mydate from dual select to_char(sysdate,'yyyy-mm-dd hh24:m ...
分类:
数据库 时间:
2017-11-27 18:45:22
阅读次数:
210
SQL语句优化 1.SELECT 子句中避免使用‘* ’ 2.使用表的别名 (Alias) 当在 SQL 语句中连接多个表时 , 请使用表的别名并把别名前缀于每个 Column 上。这样一来,就可以减少解析的时间并减少那些由 Column 歧义引起的语法错误。 3.用 >= 替代 > 高效 : SE ...
分类:
数据库 时间:
2017-11-27 18:45:14
阅读次数:
149
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 ...
分类:
数据库 时间:
2017-11-27 11:04:27
阅读次数:
173
Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那 ...
分类:
数据库 时间:
2017-11-26 22:00:47
阅读次数:
223
explain select * from `表名`explain 用来分析sql语句,使我们写出更优的sql语句来http://www.cnblogs.com/xiaoboluo768/p/5400990.html 1、索引相关2、尽量少用 * 3、尽量避免在列上运算4、使用批量插入节省交互5、w ...
分类:
数据库 时间:
2017-11-15 22:03:28
阅读次数:
219
SQL索引优化 序言数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你能用其中一掌来驯服客服业务中横行的‘恶龙’总纲建立必要的索引这次传授的降龙十八掌,总纲只 ...
分类:
数据库 时间:
2017-11-12 21:42:36
阅读次数:
136
在这里主要是分为表设计优化和sql语句优化两方面来实现。 首先的是表设计优化: 1.数据行的长度不要超过8020字节。如果是超过这个长度的话这条数据会占用两行,减低查询的效率。 2.能用数字类型就不要用字符串类型。字符串类型的会降低查询的效率并且增加存储。因为引擎在进行查询的的时候会逐个的比较字符串 ...
分类:
数据库 时间:
2017-10-16 11:08:27
阅读次数:
206
优化器使用物化策略(Materialization)来实现更有效的子查询处理。通过生成子查询结果作为临时表,通常在内存中,实现加速查询执行。 MySQL首次需要子查询结果,将该结果实现为临时表。任何随后的结果都需要,MySQL再次指向临时表。优化器可以使用散列索引对表进行索引,以使查找更加快速和便宜 ...
分类:
数据库 时间:
2017-09-26 14:58:51
阅读次数:
267