扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:ziyi 来源:赛迪网 2007年9月19日
关键字: SELECT TOP N select SQL Informix
一、加快sql的执行速度
1.select 语句中使用sort,或join
如果你有排序和连接操作,你可以先select数据到一个临时表中,然后再对临时表进行处理。因为临时表是建立在内存中,所以比建立在磁盘上表操作要快的多。
如:
|
这个语句返回34个经过排序的记录,花费了5分钟42秒。而:
|
2.使用not in 或者not exists 语句
下面的语句看上去没有任何问题,但是可能执行的非常慢:
|
看上去也许要花费更长的时间,但是你会发现不是这样。
事实上这种方式效率更快。有可能第一种方法也会很快,那是在对相关的每个字段都建立了索引的情况下,但是那显然不是一个好的注意。
婵″倹鐏夐幃銊╂姜鐢瓕鎻╅崚鍥╂畱閹厖绨$憴顤廡妫板棗鐓欓張鈧弬棰侀獓閸濅椒绗岄幎鈧張顖欎繆閹垽绱濋柇锝勭疄鐠併垽妲勯懛鎶姐€婄純鎴炲Η閺堫垶鍋栨禒璺虹殺閺勵垱鍋嶉惃鍕付娴f娊鈧柨绶炴稊瀣╃閵嗭拷