Heim Datenbank MySQL-Tutorial MySQL SQL语句优化的10条建议_MySQL

MySQL SQL语句优化的10条建议_MySQL

Jun 01, 2016 pm 01:18 PM
最好 Typ

bitsCN.com 1.将经常要用到的字段(比如经常要用这些字段来排序,或者用来做搜索),则最好将这些字段设为索引。
2.字段的种类尽可能用int 或者tinyint类型。另外字段尽可能用NOT NULL。
3.当然无可避免某些字段会用到text ,varchar等字符类型,最好将text字段的单独出另外一个表出来(用主键关联好)
4.字段的类型,以及长度,是一个很考究开发者优化功力的一个方面。如果表数据有一定的量了,不妨用PROCEDURE ANALYSE()命令来取得字段的优化建议!(在phpmyadmin里可以在查看表时,点击 “Propose table structure” 来查看这些建议) 如此可以让你的表字段结构 趋向完善。
5.select * 尽量少用,你想要什么字段 就select 什么字段出来 不要老是用* 号!同理,只要一行数据时尽量使用 LIMIT 1
6.绝对不要轻易用order by rand() ,很可能会导致mysql的灾难!!
7.每个表都应该设置一个ID主键,最好的是一个INT型,并且设置上自动增加的AUTO_INCREMENT标志,这点其实应该作为设计表结构的第一件必然要做的事!!
8.拆分大的 DELETE 或 INSERT 语句。因为这两个操作是会锁表的,表一锁住了,别的操作都进不来了,就我来说 有时候我宁愿用for循环来一个个执行这些操作。
9.不要用永久链接 mysql_pconnect();除非你真的非常肯定你的程序不会发生意外,不然很可能也会导致你的mysql死掉。
10.永远别要用复杂的mysql语句来显示你的聪明。就我来说,看到一次关联了三,四个表的语句,只会让人觉得很不靠谱。bitsCN.com

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bitte empfehlen Sie eine kostengünstige 1155-Pin-CPU Bitte empfehlen Sie eine kostengünstige 1155-Pin-CPU Jan 14, 2024 pm 01:30 PM

Bitte empfehlen Sie eine kostengünstige 1155-Pin-CPU

Arten und Bedeutungen von Linux-Dateizeiten Arten und Bedeutungen von Linux-Dateizeiten Feb 22, 2024 am 08:36 AM

Arten und Bedeutungen von Linux-Dateizeiten

Was sind die besten Python-Ressourcen? Was sind die besten Python-Ressourcen? Sep 16, 2023 pm 02:29 PM

Was sind die besten Python-Ressourcen?

Welche Grafikkartenschnittstelle funktioniert am besten? Welche Grafikkartenschnittstelle funktioniert am besten? Feb 22, 2024 am 10:51 AM

Welche Grafikkartenschnittstelle funktioniert am besten?

Entmystifizierung der Typen und Eigenschaften von Java-Software: Verstehen Sie die verschiedenen Arten von Java-Software und ihre Eigenschaften Entmystifizierung der Typen und Eigenschaften von Java-Software: Verstehen Sie die verschiedenen Arten von Java-Software und ihre Eigenschaften Dec 23, 2023 pm 12:16 PM

Entmystifizierung der Typen und Eigenschaften von Java-Software: Verstehen Sie die verschiedenen Arten von Java-Software und ihre Eigenschaften

Welche Website eignet sich am besten zum Herunterladen von Win10? Welche Website eignet sich am besten zum Herunterladen von Win10? Jun 29, 2023 pm 07:33 PM

Welche Website eignet sich am besten zum Herunterladen von Win10?

So wählen Sie die beste Computerkonfiguration aus So wählen Sie die beste Computerkonfiguration aus Feb 21, 2024 am 11:18 AM

So wählen Sie die beste Computerkonfiguration aus

Welcher ist der beste Luftkühler? Welcher ist der beste Luftkühler? Jan 25, 2024 am 11:06 AM

Welcher ist der beste Luftkühler?

See all articles