加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

完备的数据库MySQL类型

发布时间:2019-12-01 01:15:56 所属栏目:编程 来源:佚名
导读:一、数据库呼吁类型 全部数据库工签字称必需行使小写字母并用下划线支解 全部数据库工签字称榨取行使MySQL保存要害字(假如表名中包括要害字查询时,必要将其用单引号括起来) 数据库工具的定名要能做到见名识意,而且最后不要高出32个字符 姑且库表必需以

子查询机能差的缘故起因:

  •  子查询的功效集无法行使索引,凡是子查询的功效会议被存储到姑且表中,岂论是内存姑且表照旧磁盘姑且表都不会存在索引,以是查询机能 会受到必然的影响;
  •  出格是对付返回功效集较量大的子查询,其对查询机能的影响也就越大;
  •  因为子查询会发生大量的姑且表也没有索引,以是会耗损过多的CPU和IO资源,发生大量的慢查询。

9. 停止行使JOIN关联太多的表

对付MySQL来说,是存在关联缓存的,缓存的巨细可以由join_buffer_size参数举办配置。

在MySQL中,对付统一个SQL多关联(join)一个表,就会多分派一个关联缓存,假如在一个SQL中关联的表越多,所占用的内存也就越大。

假如措施中大量的行使了多表关联的操纵,同时join_buffer_size配置的也不公道的环境下,就轻易造成处事器内存溢出的环境,就会影响随处事器数据库机能的不变性。

同时对付关联操纵来说,会发生姑且表操纵,影响查询服从MySQL最多应承关联61个表,提议不高出5个。

10. 镌汰同数据库的交互次数

数据库更得当处理赏罚批量操纵 归并多个沟通的操纵到一路,可以进步处理赏罚服从

11. 对应统一罗列办or判定时,行使in取代or

in的值不要高出500个in操纵可以更有用的操作索引,or大大都环境下很少能操作到索引。

12. 榨取行使order by rand() 举办随机排序

会把表中全部切合前提的数据装载到内存中,然后在内存中对全部数据按照随机天生的值举办排序,而且也许会对每一行都天生一个随机值,假如满意前提的数据集很是大,就会耗损大量的CPU和IO及内存资源。

保举在措施中获取一个随机值,然后从数据库中获取数据的方法

13. WHERE从句中榨取对罗列办函数转换和计较

对罗列办函数转换或计较时会导致无法行使索引。

· 不保举:

完备的数据库MySQL类型

· 保举:

完备的数据库MySQL类型

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读