MySQL SQL语句优化的10条建议

时间:2024-01-19 23:41:28 

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语句来显示你的聪明。就我来说,看到一次关联了三,四个表的语句,只会让人觉得很不靠谱。

标签:MySQL,SQL语句优化
0
投稿

猜你喜欢

  • 史上最详细的Python打包成exe文件教程

    2021-07-19 06:30:16
  • Python如何使用Gitlab API实现批量的合并分支

    2023-01-31 18:17:45
  • python使用PyFetion来发送短信的例子

    2022-08-22 09:43:54
  • 深入理解Python单元测试unittest的使用示例

    2022-03-18 04:51:00
  • 使用Python从零开始撸一个区块链

    2021-06-02 07:28:22
  • Python pandas中read_csv参数示例详解

    2021-05-14 06:17:12
  • Python ord函数()案例详解

    2023-06-25 04:50:28
  • 详解Mysql自动备份与恢复的几种方法(图文教程)

    2024-01-20 20:05:06
  • JS实现FLASH幻灯片图片切换效果的方法

    2024-04-22 13:01:57
  • openCV入门学习基础教程第三篇

    2022-05-20 00:00:59
  • Python调用Tkinter示例浅析

    2022-04-30 02:53:32
  • 用Python实现定时备份Mongodb数据并上传到FTP服务器

    2021-09-09 03:40:02
  • 使用django的objects.filter()方法匹配多个关键字的方法

    2022-04-08 06:11:20
  • ASP.NET MVC4入门教程(六):验证编辑方法和编辑视图

    2024-05-13 09:15:36
  • 深入Oracle字符集的查看与修改详解

    2023-06-25 22:13:15
  • Python趣味实例,实现一个简单的抽奖刮刮卡

    2023-07-20 18:59:41
  • Web设计色彩速查表

    2009-12-21 16:24:00
  • 在php7中MongoDB实现模糊查询的方法详解

    2023-09-04 12:30:00
  • Golang 限流器的使用和实现示例

    2024-04-25 15:06:25
  • python字符串常用方法

    2023-05-29 13:54:15
  • asp之家 网络编程 m.aspxhome.com