我想知道使用jQuery进行即时搜索是否会给数据库(MySQL)造成巨大的负担.我知道有很多因素要考虑,但是为了论证,我们假设您有30,000条记录需要浏览?
解决方法:
索引编制
索引有帮助,但索引也会减慢INSERT / UPDATE / DELETE语句的速度…
MySQL also limits the amount of space you can use to index columns in a table,具体取决于引擎类型:
> MyISAM:1000个字节
> InnoDB:767个字节
资料类型
为作业选择正确的数据类型.
不久前,我注意到一个关于SO的问题是将TEXT列为数据类型,但仅使用约100个字符. They reported back to say they saw the query time decrease to a third tenth of the original when they changed the data type to VARCHAR.
最佳查询
请注意,通配LIKE表达式的左侧会使该列上的索引无效.如果需要这种搜索,请考虑使用MySQL’s native MATCH .. AGAINST
syntax或Sphinx等第三方支持利用全文搜索(FTS).没有看到查询就很难提供更多的见解.