PHP 面试题 Mysql 目录
Jun 13, 2016 pm 01:11 PM
PHP 面试题 Mysql 索引
题目:
PRODUCT表(id,name,price,count)
- SQL code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->select * from PRODUCT where price=100
目前已经在price字段上加上了索引
1.不过以上查询速度还是很慢,请试说出慢的原因
2.请问如何优化才能加快速度
------解决方案--------------------
1、数据量大 加上limit 一定数量的限制
2、字段可以写出只要需要的字段 seletc id, name 等
3、主键和price一起做一个联合索引
剩下的楼下补充
------解决方案--------------------
select * from PRODUCT where price=100
就这些?加了索引还很慢的话就没道理了。索引就是非遍历查询,直接定位到price为100的地方!数据量大的话,查询上肯定要比不加要快很多!
难道你的数据库里有很多个price为100的数据?
------解决方案--------------------
------解决方案--------------------
也许price字段根本就不适合加索引,并不是所有字段都能加索引,有些加了反而更慢!
------解决方案--------------------
price中重复数据太多导致查询效率下降的可能 最大。
------解决方案--------------------
单就这个查询而言,
慢是因为它不是唯一索引;
如果数据量大,基本上没有太好办法优化! 或者可以给价格加一个区间联合索引,这样可以选查区间,后后再查100

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Die Preiserwartungen für die Fujifilm X-M5 steigen, da das durchgesickerte Selfie-Display die ehemals erschwingliche Kamerareihe komplexer macht

FiiO CP13 Kassettenspieler kommt im transparenten Retro-Look auf den Markt

Klipsch stellt die Flaggschiff-Soundbar Flexus Core 300 mit 8K-Unterstützung, 12 Lautsprechern und Raumkorrektur vor

Light Phone 3 startet mit 50 % Rabatt, monochromem OLED und minimalistischem Design

Asynchrone Verarbeitungsmethode von Select Channels Go zur gleichzeitigen Programmierung mit Golang

So verbergen Sie das ausgewählte Element in jquery

Deal | Das Tesla Model 3 Long Range AWD erhält den vollen Steueranreiz von 7.500 US-Dollar zurück und sinkt auf unter 40.000 US-Dollar

So implementieren Sie die Änderungsereignisbindung ausgewählter Elemente in jQuery
