discuz x2.5 mysql_DiscuzMySQL 优化 - Discuz! X2.5 效率机制 - 1314学习网
例如:首页的在线人数等,在实际产品中,有些数据不一定需要实时更新的,因为对于这类型的数据来说,实时更新的价值不高,对于这种情况我们可以考虑在产品研发过程中引入廷迟更新机制,这样可以从一定程度上降低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学习网相关推荐
- discuz gbk php在utf8,Discuz!X2 utf8升级为Discuz!X2.5 GBK 完美解决方案
因为原论坛安装的是Discuz!X2 UTF8比较占用空间,而且官方正好有发布了Discuz!X2.5正式版,因此就想转成直接升级为Discuz!X2.5 GBK版. 经过多次摸索并参考相关转换教程, ...
- [插件发布] KK_XSHOW首页多格(Discuz) DX2.0 首款支持x2的首页N格焦点图!
下载附件 上传到论坛根目录!然后进入后台 安装!安装完毕 开启就可以了! 下载地址: [插件发布] KK_XSHOW首页多格(Discuz) DX2.0 首款支持x2的首页N格焦点图! [插件发布] ...
- discuz mysql 优化_Discuz X系统:【效率机制】-【MySQL 优化】详解
在整个 Discuz! X2.5 产品中,为了提供效率,需要对 SQL 做相应的优化.有时候不能忽略一些细小的优化,当出现过多未优化的细节时,也能带来致命的负载问题. 延迟更新机制 例如:首页的在线人 ...
- discuz php接口文档,Discuz二次开发手册.doc
Discuz二次开发手册 Discuz文件说明,有助于discuz爱好者,进行自己的开发,在这里提供方便 admincp.php--后台系统设置主程序文件,一般只处理菜单的显示的访问权限,不处理管理控 ...
- 若两个复数分别为:c1=x1+y1i和c2=x2+y2i,则它们的乘积为 c1×c2=(x1x2−y1y2)+(x1y2+x2y1)i。
若两个复数分别为:c1=x1+y1i和c2=x2+y2i,则它们的乘积为 c1×c2=(x1x2−y1y2)+(x1y2+x2y1)i. 本题要求实现一个函数计算两个复 ...
- discuz要什么系统服务器,Discuz! Q安装,服务器要求详细说明
安装 #服务器要求 Discuz! Q 对系统有一些要求,请确保你的服务器满足以下要求: MySQL >= 5.7 PHP >= 7.2.0 BCMath PHP 扩展 Ctype PHP ...
- TVM 优化 ARM GPU 上的移动深度学习
TVM 优化 ARM GPU 上的移动深度学习 随着深度学习的巨大成功,将深度神经网络部署到移动设备的需求正在迅速增长.与桌面平台上所做的类似,在移动设备中使用 GPU 既有利于推理速度,也有利于能源 ...
- 优化你的CPU来做深度学习
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 对于想学习深度学习的同学们来说,学习资源网上有很多,但是计算 ...
- 直播 | Circle Loss:从对相似性优化的统一视角进行深度特征学习
「PW Live」是 PaperWeekly 的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义, ...
- 网格交易法策略优化-解决单边下跌问题,降低破网率
网格交易法是一个争议性很大的交易方法.要完美运行网格交易法,需要一整个体系的配合,不是说随便学点区间设置.格子大小设置.基准线选择这些基础概念就可以稳定获利的. 阅读本文之前,建议先看<网格交易 ...
最新文章
- 专栏 | 机器学习 - 最大似然估计
- java循环语句三角形_JAVA——程序流程控制——循环语句——for循环(打印三角形)...
- Vue 2.3、2.4 知识点小结
- C++学习网站——www.cplusplus.com
- HTML标签悬浮到最下方,HTML – 如何在兄弟姐妹的悬停上显示元素?
- houdini 粒子
- 格创东智获《互联网周刊》2020工业互联网平台TOP12 解决方案提供商TOP16
- 为Linux安装CHM阅读器
- (十)Redis集群(JedisCluster)Jedis客户端命令详解
- 谷歌人工智能影响挑战的受益者 | 硅谷洞察
- 大量STATSPACK数据统计分析
- html上下滑动视频代码,h5 实现视频手势上下屏滑动 (类似抖音)
- 程序员,你应该读读这些书(豆瓣高分8.0 )
- GC8418 数字光纤音频解码芯片 光纤解码芯片 CS8418替代 MS8413替代
- SOEM-Ethercat源代码解析一(数据类型定义)
- golang 时间missing Location in call to Date
- 安装部署ubuntu18
- 程序员给女朋友庆祝节日的方式
- 清华EMBA课程系列思考之十六(1) -- 创新与企业转型
- 【数据分析报告】中国上海电动汽车行驶和充电行为分析
热门文章
- MATLAB实现SVM多分类(one-vs-rest),利用自带函数fitcsvm
- sklearn学习笔记(3)svm多分类
- snap7读写西门子plc1200步骤(python) PLC通讯
- 如何将Eclipse设置为中文简体
- 利尔达携手紫光展锐重磅发布5G R16模组,领跑5G To B新纪元
- Proteus进行单片机仿真(一)
- NVIDIA控制面板打不开
- 《数字图像处理(第三版)》 第三章 数字图像处理 笔记2 (基本的灰度变换函数)
- JAVA 调用NetDraw((*^__^*) 嘻嘻……)
- V4L2视频采集与H264编码4—X264编码H264视频