SQL查询效率问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:49:07
我最近做了个WEB程序,数据库是SQL SERVER2000,开发语言是JAVA,服务器是TOMCAT,一开始查询还蛮快。当随着数据量的增多,感觉查询就很迟钝了。
我想我的数据量还是不算多的,要是像一些大型网站,如淘宝,他们怎么解决查询效率问题呢?难道用的不是SQL语句,毕竟数据量太大了?
或许有可能会用上搜索技术,如百度,GOOGLE那样?
请高手指点

关键是索引,索引就和书的目录一样,
打个比方 比如你要查询'毛泽东'这个人民,没有索引的话是从第一章开始查询的,有了索引直接从第6章 近代中国伟人开始查

1.索引
2、数据库设计时适当保留一些冗余
3、尽量避免迪卡尔积
4、先做选择和投影再联结表
5、多看些如何优化查询的书

呵呵 这涉及到数据库优化了 ,这里一句话也不能说明白
你去查查吧 百度 google
数据库优化相当重要

做索引,把常用来查询的字段做索引,
复合索引和主键索引都是很有用的,但也不是乱建索引的,因为索引多了也会影响速度的.
查询时尽量小用些像LIKE '%内容%' 这样的语句,
优化语句,别使用类似 where p-1 >3 的语句,最好写成 p > 4;