• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL SQL语句优化的10条建议

MySQL SQL语句优化的10条建议

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql sql语句优化,mysql创建表的sql语句,mysql sql语句大全,mysql分页sql语句,mysql的sql语句等相关知识,希望本文的分享对您有所帮助
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语句来显示你的聪明。就我来说,看到一次关联了三,四个表的语句,只会让人觉得很不靠谱。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql SQL语句积累
  • mysql sql语句总结
  • SQL 语句优化方法30例
  • MySQL优化之如何了解SQL的执行频率
  • MySQL SQL语句优化的10条建议

相关文章

  • 2017-05-11去掉mysql连接时报警声音的方法
  • 2018-12-05SQL SERVER 的SQL语句优化方式小结
  • 2018-12-05Redis中整数小集合
  • 2018-12-05Oracle 语句优化分析说明第1/2页
  • 2018-12-05sqlserver 存储过程分页(按多条件排序)
  • 2018-12-05关于mysqldump的实例详解
  • 2018-12-05mysql创建计算字段使用子查询教程
  • 2018-12-05SQL语句效率问题的几点总结
  • 2018-12-05oracle 日期函数集合(集中版本)第1/2页
  • 2018-12-05mysql 左,右,内连接

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 控制台程序的提示符 prompt 字符串设置
    • Python Unittest怎么进行自动化的单元测试
    • windows mysql 自动备份的几种方法汇总
    • MySQL中一些优化straight_join技巧
    • SQLServer中求两个字符串的交集
    • MySQL Event Scheduler(事件调度器)
    • mysql中count(), group by, order by使用方法分享
    • sqlserver中获取月份的天数的方法分享
    • 提高MySQL中数据装载效率
    • mysql嵌套查询和联表查询优化方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有