本港台最快开奖结果_本港台118kj开奖现场_明日大富翁开奖结果

[2019]本港台最快开奖结果是给大家带来了一个可以免费下载正版的机会,1本港台118kj开奖现场为玩家提供免费好玩的iPad游戏下载,点击明日大富翁开奖结果了解更多优惠信息,因为只有在注册之后下载下来的平台才是官方指定的。

开辟晋级篇连串

来源:http://www.alloutofdebt.com 作者:计算机论坛 人气:52 发布时间:2019-12-06
摘要:一.key_buffer 上风姿洒脱篇通晓key_buffer设置,key_buffer_size钦定了索引缓冲区的深浅,它决定索引管理的速度,特别是索引读的速度。通过检查景况值Key_read_requests和Key_reads,可以预知key

一.key_buffer

  上风姿洒脱篇通晓key_buffer设置,key_buffer_size钦定了索引缓冲区的深浅,它决定索引管理的速度,特别是索引读的速度。通过检查景况值Key_read_requests和Key_reads,可以预知key_buffer_size设置是不是合理。比例key_reads /key_read_requests应该尽量的低,起码是1:100,1:1000更加好(掌握为key_reads物理IO次数越少越好卡塔尔。

--   一共有Key_read_requests个索引请求,一共发生了Key_reads次物理IO
SHOW GLOBAL STATUS LIKE '%key_read%';

图片 1

--  Key_reads/Key_read_requests ≈ 0.1%以下比较好
SELECT 693206.0/94745304.0

图片 2

  key_buffer_size只对MyISAM表起效果。就算你不利用MyISAM表,不过里面包车型客车暂且磁盘表是MyISAM表,也要运用该值,能够动用检查景况值created_tmp_disk_tables得到消息详细情况。

SHOW GLOBAL STATUS LIKE '%created_tmp_disk_tables%';

图片 3

总计建议:

    对于1G内部存款和储蓄器的机械,借使不使用MyISAM表,推荐值是16M(8-64M)。
    单个key_buffer的深浅不能超越4G。
    建议key_buffer设置为大意内存的51%(针对MyISAM引擎卡塔尔,在相当多意况下数据要美元引大得多。
    假诺机器品质卓越,能够设置多个key_buffer,分别让不相同的key_buffer来缓存特地的目录。
    Key_reads/Key_read_requests的深浅不奇怪情形下得小于0.01。

二. table_cache (table_open_cache)  

  上边讲了目录缓存,这里讲表缓存 table_cache,在mysql 5.1未来叫做"table_open_cache"。那么些参数表示数据库顾客展开表的缓存多少(最大节制数卡塔尔(قطر‎,用于安装table高速缓存的数目。由于各类顾客端连接都会最少拜谒三个表,由此此参数的值与max_connections有关。举个例子对于200个互相运维的接连,应该让表的缓存至罕见200 * N。这里N是能够进行的询问的二个总是中表的最大数目(表数据)。
  表缓存机制是:当某一而再三翻五次接待上访问五个表时,MySQL会检查当前已缓存表的多寡。假诺该表已经在缓存中展开,则会一直访谈缓存中的表已加快查询速度;假若该表未被缓存,则会将日前的表增加进缓存并拓宽询问。
  在实行缓存操作早前,table_cache用于节制缓存表的最大数据:固然当前已经缓存的表未到达table_cache,则会将新表增加进去;若已经达到此值,MySQL将依靠缓存表的末梢查询时间、查询率等法则释放此前的缓存(释放机制与sqlserver相近卡塔尔国。

-- 表缓存限制数(默认是2000次)
SHOW VARIABLES LIKE 'table_open_cache';    

  图片 4

-- 最大并发连接数
SHOW VARIABLES LIKE 'max_connections';

  图片 5

  能够透过检查mysqld的状态变量open_tables和opened_tables确定table_cache参数是不是过小。 open_tables表示脚下张开的表缓存数,假设施行flush tables操作,则系统会关闭部分脚下从未有过选拔的表缓存,而使得些状态值减小。opened_tables代表曾经张开的表缓存数(历史的卡塔尔(قطر‎,会直接进展加多。施行flush tables值不会压缩。

-- 当前打开的表缓存数
SHOW  GLOBAL STATUS LIKE 'open_tables';

  图片 6

-- 曾经打开的表缓存数
SHOW  GLOBAL STATUS LIKE 'opened_tables';

  图片 7
  2.1演示下open_tables和opened_tables值的改变(在另风流倜傥台mysql上进展卡塔尔(英语:State of Qatar)

     第一步:

-- 清空表缓存
FLUSH TABLES;
-- 查看值为1(代表当前连接)
SHOW  GLOBAL STATUS LIKE 'open_tables';

  图片 8

-- 历史值为111
SHOW  GLOBAL STATUS LIKE 'opened_tables';

  图片 9
  第二步:

-- 执行一个查询
SELECT COUNT(1) FROM User1
-- 再次查询当前缓存数
SHOW  GLOBAL STATUS LIKE 'open_tables';

  图片 10

--历史值也累加到113
SHOW  GLOBAL STATUS LIKE 'opened_tables';

  图片 11
  第三步:

-- 再执行一个相同查询,  会发现值没有增加,因为读的是缓存。
SELECT COUNT(1) FROM User1
SHOW  GLOBAL STATUS LIKE 'open_tables';

  图片 12

SHOW  GLOBAL STATUS LIKE 'opened_tables';

  图片 13

三. 修改table_cache值      

  上面来尝试改革table_cache值, 依旧长期以来找到my.cnf
  [root@xuegod64 etc]# vim my.cnf
  图片 14

  [root@xuegod64 ~]# systemctl stop mysqld.service
  [root@xuegod64 ~]# /bin/systemctl start mysqld.service

-- 服务停止重启后再次查看表缓存限制数。
SHOW VARIABLES LIKE 'table_open_cache';

  图片 15

四.table_cache总结

  open_tables是现阶段表缓存数,相同于sql server的逻辑查询而非物理查询。 该open_tables的值对安装table_cache值有举足轻重的参考价值。
  如果Open_tables的值已经接近table_cache的值,且Opened_tables还在持续变大,则证实mysql正在将缓存的表释放以包容新的表,当时说不许需求加大table_cache的值。上面那台mysql服务器就是这种情景,1987相近最大规模二零零一,且历史值还在相连变大。 如下图:
  图片 16

  相比切合的值提出:

  Open_tables / Opened_tables >= 0.85

  当前mysql的值:SELECT 1990.0/3286078.0=0.00061

  Open_tables / table_cache <= 0.95

  当前mysql的值:1990.0/2000.0=0.99500

本文由本港台最快开奖结果发布于计算机论坛,转载请注明出处:开辟晋级篇连串

关键词:

频道精选

最火资讯