博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL进阶学习笔记十四:MySQL 应用程序优化!(视频序号:进阶_32)
阅读量:5321 次
发布时间:2019-06-14

本文共 1573 字,大约阅读时间需要 5 分钟。

知识点十五:MySQL 的应用程序优化(32)

  一、访问数据库采用连接池

      把连接当做对象或设备,统一放在‘连接池’里。凡是需要访问数据库的地方都从连接池里取连接

  二、采用缓存减少对于MySQL的访问:

          SHOW VARIBALES LIKE '变量名';

      1.避免对同一数据做重复检索

        have_query_cache:表明服务器在安装时是否已经配置了高速缓存

        query_cache_size:表明缓存区大小
        query_cache_type:0/off = 缓存关闭,1/on = 缓存打开(使用sql_no_cache的select除外),2/demand(只有带sql_cache的select语句提供高速缓存

      2.使用查询缓存 

      3.C存参数的配置

        query_cache_type:是否打开

          OFF:关闭;ON:总是打开;DEMAND:只有明确了SQL_CHCHE的查询才会吸入缓存
        query_cache_size:缓存使用的总是内存的大小,单位是字节,这个值必须是1024的整数倍,否则MySQL实际分配可能跟这个值不同(感觉这个应该跟文件系统的BLOCK大小有关)
        query_cache_min_res_unit:分配内存块时的最小单位大小
        query_cache_limit:MySQL能够缓存的最大结果,如果超出,则增加Qcache_not_cached的值,并删除查询结果
        query_cache_wlock_invalidata:如果某个数据表被锁住,是否仍然从缓存中返回数据,默认OFF,表示仍然可以返回。

          show variables like '%query_cache%';

 

      4.使用show status命令,监视查询缓存使用:

        qcache_queries_in_cache:在缓存中已注册的查询数目

        qcache_inserts:被加入到缓存中的查询数目
        qcache_his:缓存采样数目
        qcache_lowmem_prunes:因为缺少内存而被从缓存中删除的查询数目 
        qcache_not_cached:没有被缓存的查询数目 
        qcache_free_memory:查询缓存的空间内存总数
        qcache_free_blocks:查询缓存的空闲内存块数目 
        qcache_total_blocks:查询缓存的块的总数目

  三、使用负载均衡:

      一个主MySQL服务器(Master)于多个从属性MySQL服务器(Slave)建立复制(replication)连接,主服务器与从服务器实现一定程度上的数据同步,多个从属服务器存储相同的数据副本,实现

        数据冗余,提供容错功能。部署开发应用系统时,对数据库操作代码进行优化,将写入操作(如UPDATE、INSERT)定向到主服务器,把大量的查询操作(SELECT)定向到从属服务器,实现
        集群的负载均衡功能。

      如果服务器发生故障,从属服务器将转换角色成为主服务器,使应用系统为终端用户提供不间断的网络服务,主服务器恢复运行后,将其转换成从属服务器,存储数据库副本,继续对终端

        用户提供数据查询检索服务。

 

转载于:https://www.cnblogs.com/darwinli/p/9065597.html

你可能感兴趣的文章
Uva-673 Parentheses Balance
查看>>
Codeforces Round #306 (Div. 2) B. Preparing Olympiad dfs
查看>>
CCCC 成都信息工程大学游记
查看>>
Codeforces Round #384 (Div. 2) E. Vladik and cards 状压dp
查看>>
Codeforces Round #109 (Div. 1) 题解 【ABC】
查看>>
工资低的.Net程序员,活该你工资低
查看>>
JS判断客户端是否是iOS或者Android手机移动端
查看>>
linux常用快捷键
查看>>
(一)Activity参数传递
查看>>
Vue父子组件之间通信
查看>>
SQL查询性能优化
查看>>
web appication server
查看>>
用户与用户组
查看>>
杭电ACM减花布条
查看>>
Django框架(五)---- app组件
查看>>
Collection 和 Collections的区别
查看>>
HBase简介
查看>>
Javascript 作用域与this的用法
查看>>
Hdu 1053 Entropy
查看>>
清除 Windows 系统垃圾的 bat
查看>>