我是mySQL的新手。 我有一本書桌,我希望用戶能夠搜索書籍並找到一本特定的書。在mySQL中,大量的AND會成爲性能問題嗎?
書表列:
======================
出版商
作家
名
價格
出版日期
等
我應該如何查詢此表以查找具有良好性能的specefic書?我現在正在做的是:
SELECT name,writer,publisher,price
FROM books
WHERE publisher='publisher'
AND writer='wirter'
AND name='name'
AND price<='price'
AND publishingdate>='publishingdate'
etc.
但是有太多的AND,我認爲這會殺死服務器。有沒有更好的方法來搜索表格? 謝謝
它不會終止服務器,除非您沒有列索引,並且您始終運行此查詢。找出WHERE條款中最常用的列,並在其上創建一個索引。 – 2012-07-08 12:49:41