首页 >

mysql语句优化建议 mysql导出sql语句 mysql 导入sql语句 mysql如何写sql语

后端开发|php教程mysql语句优化建议 mysql导出sql语句 mysql 导入sql语句 mysql如何写sql语
Mysql,sql语句
后端开发-php教程
data-id=”1190000005008401″ data-license=”cc”>
上网安全桌面源码,ubuntu设置开机桌面,爬虫的技术特点,php strrops,seo 动态描述lzw
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语句来显示你的聪明。就我来说,看到一次关联了三,四个表的语句,只会让人觉得很不靠谱。
11、应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。
12、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
13、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:
android socket通信源码,ubuntu软件有多少,爬虫接项目平台,php 导入php文件,seo页面优lzw
select id from t where num=10 or num=20可以这样查询:select id from t where num=10union allselect id from t where num=20 

14、模糊查询的%XX%会导致全表扫描
15、in 和 not in 也要慎用,否则会导致全表扫描,尽量使用between and
16、应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。如:

便民服务微平台源码,vscode设置路径别名提示,ubuntu 开机失灵,tomcat使用手机,python爬虫04,php 微信公众号 菜单,seo如何内页给首页集权,向日葵网站模板,漏洞修复报告模板lzw
select id from t where num/2=100应改为:select id from t where num=100*2 

17、应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描
18、索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要
19、任何地方都不要使用 select from t ,用具体的字段列表代替“”,不要返回用不到的任何字段
20、尽可能的使用 varchar/nvarchar 代替 char/nchar ,因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。
21、尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。

列表项目

以上就介绍了mysql语句优化建议,包括了Mysql,sql语句方面的内容,希望对PHP教学有兴趣的朋友有所帮助。


mysql语句优化建议 mysql导出sql语句 mysql 导入sql语句 mysql如何写sql语
  • Mysql数据库UDF的安全问题利用
  • Mysql数据库UDF的安全问题利用 | Mysql数据库UDF的安全问题利用 ...

    mysql语句优化建议 mysql导出sql语句 mysql 导入sql语句 mysql如何写sql语
  • 织梦DedeCMS列表页调用当前栏目父级栏目的方法
  • 织梦DedeCMS列表页调用当前栏目父级栏目的方法 | 织梦DedeCMS列表页调用当前栏目父级栏目的方法 ...

    mysql语句优化建议 mysql导出sql语句 mysql 导入sql语句 mysql如何写sql语
  • 织梦DedeCMS搜索页分页样式的修改及搜索单页显示条数的修改
  • 织梦DedeCMS搜索页分页样式的修改及搜索单页显示条数的修改 | 织梦DedeCMS搜索页分页样式的修改及搜索单页显示条数的修改 ...