mysql&gt什么意思

mysql&gt什么意思,第1张

mysql>是mysql的命令提示符,后面可以输入mysql命令。

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件!

phpize在PHP安装目录的bin目录/usr/local/php5/bin/phpize运行时,

可能会报错:Cannot find autoconf. Please check your autoconf installation andthe $PHP_AUTOCONFenvironment variable is set correctly and then rerun thisscript.,需要安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-get installautoconf(Ubuntu Linux)!

执行/usr/local/php5/bin/php -v这个命令时,php会去检查配置文件是否正确,

如果有配置错误,这里会报错,可以根据错误信息去排查!

字符串加索引的方式?

对于字符串进行添加索引,我们除了对整个字符串加索引以外,还可以添加前缀索引。

什么是前缀索引?

前缀索引的好处?

使用前缀索引,定义好长度,可以做到即节省空间,又不用额外增加太多的查询成本。

前缀索引的弊端?

前缀索引会使覆盖索引失效,额外增加回表的消耗,如果前缀索引的长度选择区分度不高,会额外导致扫描行数增加。

其他给字符串加索引的方式?

什么是脏页?

MySQL在更新数据的时候会写redo log并且更新内存以后就会返回,数据文件并不会立即更新,这就是所谓的WAL机制。

当内存被更新以后,内存中的数据页就会和磁盘上的数据页存在不一致的情况,该内存也就被称为 脏页

内存中的数据被写入磁盘以后,内容变为一致,此时该内存页就被称为干净页。

什么叫刷脏页?

内存数据页中的内容被写入磁盘数据页中的过程称为刷脏页。

什么时候会刷脏页?

InnoDB如何控制刷脏页的频率?

首先确认InnoDB所在主机的IO能力,此时需要用到数据库的innodb_io_capacity参数,该参数推荐设置为磁盘的IOPS。磁盘的IOPS可以通过fio工具进行测试。

InndoDB刷脏页主要考虑以下两个因素:

MySQL会根据F1(M)和F2(N)两个值,取其中较大的值记为R,之后引擎可以按照innodb_io_capacity定义的能力乘以R%来控制刷脏页的速度。

脏页比例

参数innodb_max_dirty_pages_pct是脏页比例的上限,MySQL 8.0中是90%。

当前脏页比例可以通过Innodb_buffer_pool_pages_dirty/Innodb_buffer_pool_pages_total计算获得,具体sql计算指令如下:

连坐机制

InnoDB在刷脏页的时候,如果该脏页旁边的是页也是脏页,会同时把相邻的脏页刷掉。

该刷脏页行为由参数innodb_flush_neighbors控制:

对于机械硬盘,开启连坐会减少随机IO的消耗,但对于SSD,没必要开启该参数。


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

原文地址: https://outofmemory.cn/zaji/7391554.html

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

发表评论

登录后才能评论

评论列表(0条)

保存