效率机制

MySQL 优化

在整个 足球论坛 X2.5 产品中,当展示过多未优化的细节时,足球论坛。为了提供效率,必要对 SQL 做相应的优化。有岁月不能马虎一些轻微的优化。

延伸更新机制

例如:首页的在线人数等,对待这种状况我们可以思索在产品研发经过中引入廷迟更新机制,足球论坛。实时更新的价值不高,由于对待这类型的数据来说,有些数据不必然必要实时更新的,在现实产品中。

索引

索引的合理应用,能给你带来高效的SQL查询,足球论坛。索引的引入需在张望整个模块的策画,但不是索引越多越好。

读写离散

读写离散,在X2的版本中,下降由于写过措施中形成的MySQL表锁定后的SQL排队等候时间过长。足球论坛。当你的任事器撑持读写离散恳求时,这样对待负载高的站点中可以应用这个成效到达读写离散,足球直播论坛。你可以配置写任事器跟读任事器,在主从任事器中,我们引入了多SQL任事器的撑持。

/**
 * 数据库主任事器设置, 撑持多组任事器设置, 当设置多组任事器时, 则会遵照漫衍式政策应用某个任事器
 * @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条件,当应用IN时,足球比分论坛。NOT IN的效率比IN低很多。

SQL分拆

化繁为简,尽恐怕的化繁为简,在优化经过中。