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

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les attentes en matière de prix du Fujifilm X-M5 augmentent alors que l'écran selfie qui fuit ajoute de la complexité à la gamme d'appareils photo autrefois abordables

Lancement du lecteur de cassettes FiiO CP13 avec un look rétro transparent

Klipsch dévoile la barre de son phare Flexus Core 300 avec prise en charge 8K, 12 haut-parleurs et correction de pièce

Lancement du Light Phone 3 avec 50 % de réduction, OLED monochrome et design minimaliste

Méthode de traitement asynchrone de la programmation simultanée Select Channels Go à l'aide de Golang

Comment masquer l'élément select dans jquery

Offre | La Tesla Model 3 Long Range AWD retrouve un incitatif fiscal complet de 7 500 $ et tombe en dessous de 40 000 $

Comment implémenter la liaison d'événement de changement d'éléments sélectionnés dans jQuery
