Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,...
分类:
其他好文 时间:
2015-03-05 12:50:50
阅读次数:
177
在子句中使用列的位置:使用select语句创建新表:在子句中使用列的别名:注意,你的 ANSI SQL 不允许你在一个WHERE子句中引用一个别名。这是因为在WHERE代码被执行时,列值还可能没有终结。例如下列查询是不合法:WHERE语句被执行以确定哪些行应该包括GROUP BY部分中,而HAVIN...
分类:
其他好文 时间:
2015-03-04 20:52:13
阅读次数:
130
1.尽量避免在WHERE子句中对字段进行NULL值判断在WHERE子句中对字段进行NULL值判断会导致引擎放弃使用索引而进行全表扫描。如:SELECT id FROM t WHERE num IS NULL可以在num字段设置默认值0,确保表中num字段没有NULL值,然后这样查询:SELECT i...
分类:
数据库 时间:
2015-03-04 16:20:21
阅读次数:
162
1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行...
分类:
数据库 时间:
2015-02-28 16:18:31
阅读次数:
189
Truncate table、Delete与Drop table的区别TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除...
分类:
其他好文 时间:
2015-02-27 11:31:47
阅读次数:
150
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 ? 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: ? se...
分类:
数据库 时间:
2015-02-25 18:47:07
阅读次数:
211
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num...
分类:
数据库 时间:
2015-02-24 19:47:53
阅读次数:
210
定义如下:
public interface ResultSetMetaData extends Wrapper
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。以下代码片段创建 ResultSet 对象 rs,创建 ResultSetMetaData 对象 rsmd,并使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在 WHERE 子句中使用。
例如...
分类:
Web程序 时间:
2015-02-24 12:38:42
阅读次数:
171
select 1与select * 的区别:“selelct 常量 from表名” 对应所有行,返回的永远只有一个值,即常量 ,所以一般只用来判断是否有表记录;而“select * from 表名” 是返回所有行的所有列。性能上的差异,关键看from和where子句。如果where条件中可以通过索引...
分类:
其他好文 时间:
2015-02-15 12:05:10
阅读次数:
192
mysql数据库sql语句调优 、
索引设计原则:
索引列一般为where子句中的列或连接字句中的列
尽量不对基数小的列做索引,如性别列
尽可能使用短索引:如果对字符列索引尽量指定最小长度。
(short Keys are better,Integer best)
create index cityname on city(city(10));
复合索引前缀特性,索引的顺序很重要。
...
分类:
数据库 时间:
2015-02-14 11:06:31
阅读次数:
195