1、首先需要应用正确的索引

2、给图书编号就象给表创建主键一样,创建主键时,会创建聚集索引树,表中的所有行会在文件系统上根据主键值进行物理排序。

3、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。

4、应尽量避免在where子句中对字段进行null值判断

5、 selectidfromtwherenumisnull这条语句可以把num设置0,然后这样查询:selectidfromtwherenum=0

6、避免在where子句中使用or来连接条件,比如selectidfromtwherenum=20

7、不要使用不必要的全表扫描,若要提高效率,可以考虑全文检索。

8、查询语句中in和notin也要慎用

9、在查询命令中能用between就尽量避免用in 关键字

10、确保每个表都有主键

11、创建适当的覆盖索引

12、创建覆盖索引时使用数据库调整顾问

13、整理索引碎片:可以使用一下命令 ALTER INDEX ALL ON TableName REORGANIZE或者 ALTER INDEX ALL ON TableName REBUILD WITH (FILLFACTOR=90,ONLINE=ON)
14、尽量避免大事务操作,提高系统并发能力。
