学会设置五大类MySQL参数

学会设置五大类MySQL参数,第1张

(一)连接

连接通常来自Web服务器 下面列出了一些与连接有关的参数 以及该如何设置它们

max_connections

这是Web服务器允许的最大连接数 记住每个连接都要使用会话内存(关于会话内存 文章后面有涉及)

max_packet_allowed

最大数据包大小 通常等于你需要在一个大块中返回的最大数据集的大小 如果你在使用远程mysqldump 那它的值需要更大

aborted_connects

检查系统状态的计数器 确定其没有增长 如果数量增长说明客户端连接时遇到了错误

thread_cache_size

入站连接会在MySQL中创建一个新的线程 因为MySQL中打开和关闭连接都很廉价 速度也快 它就没有象其它数据库 如Oracle那么多持续连接了 但线程预先创建并不会节约时间 这就是为什么要MySQL线程缓存的原因了

如果在增长请密切注意创建的线程 让你的线程缓存更大 对于 或 的thread_cache_size 内存占用也不多

(二)查询缓存

MySQL中的缓存查询包括两个解析查询计划 以及返回的数据集 如果基础表数据或结构有变化 将会使查询缓存中的项目无效

query_cache_min_res_unit

MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的 使用下面的公式计算查询缓存的平均大小 根据计算结果设置这个变量 MySQL就会更有效地使用查询缓存 缓存更多的查询 减少内存的浪费

query_cache_size

这个参数设置查询缓存的总大小

query_cache_limit

这个参数告诉MySQL丢掉大于这个大小的查询 一般大型查询还是比较少见的 如运行一个批处理执行一个大型报表的统计 因此那些大型结果集不应该填满查询缓存

qcache hit ratio = qcache_hits / (qcache_hits + _select)

使用

SQL>show status like qcache%

SQL>show status like _%

找到这些变量

average query size = (query_cache_size qcache_free_memory)/qcache_queries_in_cache

使用

SQL>show variables like query%

qcache_* status variables you can get with:

SQL>show status like qcache%

获取query_cache_size的值

(三)临时表

内存速度是相当快的 因此我们希望所有的排序 *** 作都在内存中进行 我们可以通过调整查询让结果集更小以实现内存排序 或将变量设置得更大

tmp_table_size

max_heap_table_size

无论何时在MySQL中创建临时表 它都会使用这两个变量的最小值作为临界值 除了在磁盘上构建临时表外 还会创建许多会话 这些会话会抢占有限制的资源 因此最好是调整查询而不是将这些参数设置得更高 同时 需要注意的是有BLOB或TEXT字段类型的表将直接写入磁盘 深入浅出MySQL双向复制技术

(四)会话内存

MySQL中每个会话都有其自己的内存 这个内存就是分配给SQL查询的内存 因此你想让它变得尽可能大以满足需要 但你不得不平衡同一时间数据库内一致性会话的数量 这里显得有点黑色艺术的是MySQL是按需分配缓存的 因此 你不能只添加它们并乘以会话的数量 这样估算下来比MySQL典型的使用要大得多 最佳做法是启动MySQL 连接所有会话 然后继续关注顶级会话的VIRT列 mysqld行的数目通常保持相对稳定 这就是实际的内存总用量 减去所有的静态MySQL内存区域 就得到了实际的所有会话内存 然后除以会话的数量就得到平均值

read_buffer_size

缓存连续扫描的块 这个缓存是跨存储引擎的 不只是MyISAM表

sort_buffer_size

执行排序缓存区的大小 最好将其设置为 M M 然后在会话中设置 为一个特定的查询设置更高的值

join_buffer_size

执行联合查询分配的缓存区大小 将其设置为 M M大小 然后在每个会话中再单独按需设置

read_rnd_buffer_size

用于排序和order by *** 作 最好将其设置为 M 然后在会话中可以将其作为一个会话变量设置为更大的值

(五)慢速查询日志

慢速查询日志是MySQL很有用的一个特性

log_slow_queries

MySQL参数中log_slow_queries参数在f文件中设置它 将其设置为on 默认情况下 MySQL会将文件放到数据目录 文件以 主机名 slow log 的形式命名 但你在设置这个选项的时候也可以为其指定一个名字

long_query_time

默认值是 秒 你可以动态设置它 值从 到将其设置为on 如果数据库启动了 默认情况下 日志将关闭 截至 和安装了Google补丁的版本 这个选项可以以微秒设置 这是一个了不起的功能 因为一旦你消除了所有查询时间超过 秒的查询 说明调整非常成功 这样可以帮助你在问题变大之前消除问题SQL

log_queries_not_using_indexes

开启这个选项是个不错的主意 它真实地记录了返回所有行的查询

小结

lishixinzhi/Article/program/MySQL/201311/29371

1、首先登陆QQ,打开任意一个QQ好友的聊天窗口,点击“字体选择工具栏”。

2、会看见多了一行选择项,这里是设置聊天字体大小和炫彩字体的地方,点击“默认字体”边的小倒三角。

3、展开后,选择属意的聊天字体,点击免费,点击“字体大小”可选择数字来调节聊天字体大小。

4、点击“选择气泡”设置,会看见如下画面:一般情况下有几个聊天气泡是免费的。

5、点击“文本模式”,会看到从左到右的选择项分别是:T1普通字体格式,T2炫彩字体格式;T2后边的内容分别是:设置文字格式、设置文字大小、字体加粗、字体倾斜、字体加下划线和字体颜色,具体的可自行设置。

大家好,我是妙妙,现在我们人手一台手机,但是大家都知道手机里面储存的信息是很多的。如果稍微不小心,我们的个人信息就会被泄露出去。

而且不知道大家发现没有,我们在手机上搜索一些东西,或者在手机面前聊到一些某物品的相关话题,一些应用软件就会给我们自动推荐相关的产品。其实这是因为手机里面的监听功能已经被开启了。

如果我们想要关闭这些监听功能的话,一定要学会下面这几个 *** 作。不知道如何 *** 作的话,可以跟着妙妙一起来看看。

第一个 *** 作,我们可以打开手机的设置,然后找到安全,一般这个安全功能里面会有很多的安全类型。例如设备安全以及人身安全等等,我们想要关闭一些软件推送的话,就可以从安全设置里面设置了。

每个手机里面都会设置有用户体验计划,这个用户体验计划是厂家在出厂之前就推出的一个功能。它是为了改善产品的服务和提升用户体验的功能。

也就是它会根据我们的喜好给我们推送相关的通知以及服务,所以我们可以在安全设置里面找到用户体验计划,把它的开关给关闭,这样我们就可以减少浏览相同的内容了。

第二个 *** 作,我们可以打开设置以后,找到应用设置,这时候我们可以点击应用设置。应用设置里面有一个授权管理,我们可以把授权管理打开,然后点进应用权限的功能里面。

从应用权限这个功能里面,我们可以看到一些软件已经授权的权限有哪些?如果不想让它使用这些权限的话,我们可以点击相应的软件,再关闭它的权限,这样这些就不能收集我们的信息了,也不能监听我们。

尤其是一些没见过的小型APP,这种软件的使用权限我们可以把它关闭掉。因为这种APP很有可能获取权限后对我们的手机进行监听。

第三个 *** 作,我们可以直接在搜索框上面搜索个性化广告推荐,然后把个性化广告推荐的开关给关闭。

这样手机不能识别我们浏览的内容,它就不会对我们进行监听了。因为这种广告推荐的话,它会根据我们的喜好给我们推荐相关的广告内容。

如果你觉得自己的手机被监听了的话,不妨打开自己的手机查看一下这些功能是否关闭。

如果没有关闭这些功能的话,很多软件都是可以继续监听我们的手机的。关闭之后我们在浏览其他东西的时候,它就不会给我们推荐相应的产品和广告了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6052314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存