例如:首页的在线人数等,在实际产品中,有些数据不一定需要实时更新的,因为对于这类型的数据来说,实时更新的价值不高,对于这种情况我们可以考虑在产品研发过程中引入廷迟更新机制,这样可以从一定程度上降低SQL的负载。

索引

索引的合理使用,能给你带来高效的SQL查询,但不是索引越多越好,索引的引入需在查看整个模块的设计,使之最大程度上使用索引。

读写分离

读写分离,在X2的版本中,我们引入了多SQL服务器的支持,在主从服务器中,你可以配置写服务器跟读服务器,这样对于负载高的站点中可以使用这个功能达到读写分离,降低由于写过程序中造成的MySQL表锁定后的SQL排队等候时间过长。当你的服务器支持读写分离要求时,你可以在config_global.php中配置。例如:

/**

* 数据库主服务器设置, 支持多组服务器设置, 当设置多组服务器时, 则会根据分布式策略使用某个服务器

* @example

* $_config['db']['1']['dbhost'] = 'localhost'; // 服务器地址

* $_config['db']['1']['dbuser'] = 'root'; // 用户

* $_config['db']['1']['dbpw'] = 'root';// 密码

* $_config['db']['1']['dbcharset'] = 'gbk';// 字符集

* $_config['db']['1']['pconnect'] = '0';// 是否持续连接

* $_config['db']['1']['dbname'] = 'x1';// 数据库

* $_config['db']['1']['tablepre'] = 'pre_';// 表名前缀

*

* $_config['db']['2']['dbhost'] = 'localhost';

* ...

*

*/

$_config['db'][1]['dbhost'] = 'localhost';

$_config['db'][1]['dbuser'] = 'root';

$_config['db'][1]['dbpw'] = 'root';

$_config['db'][1]['dbcharset'] = 'gbk';

$_config['db'][1]['pconnect'] = 0;

$_config['db'][1]['dbname'] = 'ultrax';

$_config['db'][1]['tablepre'] = 'pre_';

/**

* 数据库从服务器设置( slave, 只读 ), 支持多组服务器设置, 当设置多组服务器时, 系统每次随机使用

* @example

* $_config['db']['slave']['1']['dbhost'] = 'localhost';

* $_config['db']['slave']['1']['dbuser'] = 'root';

* $_config['db']['slave']['1']['dbpw'] = 'root';

* $_config['db']['slave']['1']['dbcharset'] = 'gbk';

* $_config['db']['slave']['1']['pconnect'] = '0';

* $_config['db']['slave']['1']['dbname'] = 'x2';

* $_config['db']['slave']['1']['tablepre'] = 'pre_';

*

* $_config['db']['slave']['2']['dbhost'] = 'localhost';

* ...

*

*/

$_config['db']['slave'] = array();

SQL查询与循环

禁止在循环中进行相应的SQL查询,当遇到这种情况时,可以尽可能的将其转换成循环外的查询。

NOT IN

在SQL查询中禁用NOT IN条件,NOT IN的效率比IN低很多,当使用IN时,也要尽可能的保证IN的数量。

SQL分拆

化繁为简,在优化过程中,尽可能的化繁为简,把复杂的SQL分拆成几个简单的SQL更有种于对整体SQL的优化处理。

discuz x2.5 mysql_DiscuzMySQL 优化 - Discuz! X2.5 效率机制 - 1314学习网相关推荐

  1. discuz gbk php在utf8,Discuz!X2 utf8升级为Discuz!X2.5 GBK 完美解决方案

    因为原论坛安装的是Discuz!X2 UTF8比较占用空间,而且官方正好有发布了Discuz!X2.5正式版,因此就想转成直接升级为Discuz!X2.5 GBK版. 经过多次摸索并参考相关转换教程, ...

  2. [插件发布] KK_XSHOW首页多格(Discuz) DX2.0 首款支持x2的首页N格焦点图!

    下载附件 上传到论坛根目录!然后进入后台 安装!安装完毕 开启就可以了! 下载地址: [插件发布] KK_XSHOW首页多格(Discuz) DX2.0 首款支持x2的首页N格焦点图! [插件发布] ...

  3. discuz mysql 优化_Discuz X系统:【效率机制】-【MySQL 优化】详解

    在整个 Discuz! X2.5 产品中,为了提供效率,需要对 SQL 做相应的优化.有时候不能忽略一些细小的优化,当出现过多未优化的细节时,也能带来致命的负载问题. 延迟更新机制 例如:首页的在线人 ...

  4. discuz php接口文档,Discuz二次开发手册.doc

    Discuz二次开发手册 Discuz文件说明,有助于discuz爱好者,进行自己的开发,在这里提供方便 admincp.php--后台系统设置主程序文件,一般只处理菜单的显示的访问权限,不处理管理控 ...

  5. 若两个复数分别为:c1​=x1​+y1​i和c2​=x2​+y2​i,则它们的乘积为 c1​×c2​=(x1​x2​−y1​y2​)+(x1​y2​+x2​y1​)i。

    若两个复数分别为:c1​=x1​+y1​i和c2​=x2​+y2​i,则它们的乘积为 c1​×c2​=(x1​x2​−y1​y2​)+(x1​y2​+x2​y1​)i. 本题要求实现一个函数计算两个复 ...

  6. discuz要什么系统服务器,Discuz! Q安装,服务器要求详细说明

    安装 #服务器要求 Discuz! Q 对系统有一些要求,请确保你的服务器满足以下要求: MySQL >= 5.7 PHP >= 7.2.0 BCMath PHP 扩展 Ctype PHP ...

  7. TVM 优化 ARM GPU 上的移动深度学习

    TVM 优化 ARM GPU 上的移动深度学习 随着深度学习的巨大成功,将深度神经网络部署到移动设备的需求正在迅速增长.与桌面平台上所做的类似,在移动设备中使用 GPU 既有利于推理速度,也有利于能源 ...

  8. 优化你的CPU来做深度学习

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 对于想学习深度学习的同学们来说,学习资源网上有很多,但是计算 ...

  9. 直播 | Circle Loss:从对相似性优化的统一视角进行深度特征学习

    「PW Live」是 PaperWeekly 的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义, ...

  10. 网格交易法策略优化-解决单边下跌问题,降低破网率

    网格交易法是一个争议性很大的交易方法.要完美运行网格交易法,需要一整个体系的配合,不是说随便学点区间设置.格子大小设置.基准线选择这些基础概念就可以稳定获利的. 阅读本文之前,建议先看<网格交易 ...

最新文章

  1. 专栏 | 机器学习 - 最大似然估计
  2. java循环语句三角形_JAVA——程序流程控制——循环语句——for循环(打印三角形)...
  3. Vue 2.3、2.4 知识点小结
  4. C++学习网站——www.cplusplus.com
  5. HTML标签悬浮到最下方,HTML – 如何在兄弟姐妹的悬停上显示元素?
  6. houdini 粒子
  7. 格创东智获《互联网周刊》2020工业互联网平台TOP12 解决方案提供商TOP16
  8. 为Linux安装CHM阅读器
  9. (十)Redis集群(JedisCluster)Jedis客户端命令详解
  10. 谷歌人工智能影响挑战的受益者 | 硅谷洞察
  11. 大量STATSPACK数据统计分析
  12. html上下滑动视频代码,h5 实现视频手势上下屏滑动 (类似抖音)
  13. 程序员,你应该读读这些书(豆瓣高分8.0 )
  14. GC8418 数字光纤音频解码芯片 光纤解码芯片 CS8418替代 MS8413替代
  15. SOEM-Ethercat源代码解析一(数据类型定义)
  16. golang 时间missing Location in call to Date
  17. 安装部署ubuntu18
  18. 程序员给女朋友庆祝节日的方式
  19. 清华EMBA课程系列思考之十六(1) -- 创新与企业转型
  20. 【数据分析报告】中国上海电动汽车行驶和充电行为分析

热门文章

  1. MATLAB实现SVM多分类(one-vs-rest),利用自带函数fitcsvm
  2. sklearn学习笔记(3)svm多分类
  3. snap7读写西门子plc1200步骤(python) PLC通讯
  4. 如何将Eclipse设置为中文简体
  5. 利尔达携手紫光展锐重磅发布5G R16模组,领跑5G To B新纪元
  6. Proteus进行单片机仿真(一)
  7. NVIDIA控制面板打不开
  8. 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
  9. JAVA 调用NetDraw((*^__^*) 嘻嘻……)
  10. V4L2视频采集与H264编码4—X264编码H264视频