完备的数据库MySQL类型
子查询机能差的缘故起因:
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从句中榨取对罗列办函数转换和计较 对罗列办函数转换或计较时会导致无法行使索引。 · 不保举: · 保举: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |