如何编写高效的SQL查询语句(二)
2015-02-03 12:16:40
·
作者:
·
浏览: 153
U1FM0+++5NTa1rTQ0LXEyrG68r7NysfKudPDtb3By2luZGV4IHNlZWujrM6qyrLDtMTYo7/S8s6qz7XNs9Tat9bO9sTjtcRTUUzT777kyrGjrM7et6jV0rW90ru49rrPwO21xGluZGV4CiBzZWVrtcTWtNDQvMa7rqOsxMfDtKOs1PXDtNH50LTO0sPHtcRTUUzT777ko6yyxb/J0tTKuc+1zbO+rbn9t9bO9rrzo6y1w7W9tcTWtNDQvMa7rsDvyrnTw7W9wctpbmRleCBzZWVrxNijv9T1w7TR+dC0ztLDx7XEU1FM0+++5LLFv8nS1LXDtb3X7tPFtcTWtNDQvMa7rsTYo788L3A+CjxwPiAgICAgICAgMaGisunRr8HQtcTTxbuvPC9wPgo8cD4gICAgICAgICAgICAgINPDtb2x7dbQtcTEx7j2wdC+zXNlbGVjdMuto6yyu9Kqc2VsZWN0ICogo6yz/bfHxOPDv7j2wdC2vMq508OjrNLyzqpzZWxlY3QgKiC6zXNlbGVjdCDL+dPQwdDKx9K70fm1xDwvcD4KPHA+ICAgICAgICAyoaJ3aGVyZbLp0a/M9bz+tcTTxbuvPC9wPgo8cD4gICAgICAgICAgICAgILK70qq21Mz1vP7B0L340NDP4NOmtcSy2df3o6zI56O61NrB0MnPyrnTw7qvyv2jrMHQvfjQ0Mr9vt3A4NDNtcTXqru7o6zB0MnPyrnTw7LOyv3Uy8vjt/soZmlsZWQgJiM0Mzsg"aaa'),在列上使用不可参数化的条件(like '%a',not……,or……等),这些都会使索引的实现大大折扣,或者直接就丧失
3、其它
不要使用游标,可以使用集合条件查询代码游标;使用exists代替count(*)进行数据存在与否的验证
总结
索引多了不见得好,没有索引不见得不好;索引的有无,是根据具体的数据量来说的;该列是否要建立索引,是根据这个列在查询时作为条件查询的比重;好的SQL语句,不仅要向索引靠拢,也要屏蔽不必要的数据和执行次数。