zoukankan      html  css  js  c++  java
  • MYSQL进阶学习笔记十四:MySQL 应用程序优化!(视频序号:进阶_32)

    知识点十五: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)定向到从属服务器,实现
            集群的负载均衡功能。

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

    这都是我对自己学习过程的理解,如有错误请指出!我算一个小白了。
  • 相关阅读:
    Charles 注册码
    pom.xml
    SpringMVC 表格跳转后显示${message}中的内容显示不出来
    使用IDEA 开发Spring,Maven-->并且部署到 tomcat
    Leetcode51 N后
    n queen
    八皇后问题
    Access提示“操作必须使用一个可更新的查询”的解决办法
    Win7系统卸载McAfee杀毒软件
    Win7(x64)升级到Win10
  • 原文地址:https://www.cnblogs.com/darwinli/p/9065597.html
Copyright © 2011-2022 走看看