MySQL latch小结】的更多相关文章

MySQL latch小结 https://www.cnblogs.com/liang545621/p/9439816.html 学习一下 一个是数据库内容 一个是内存内容 与oracle的读写锁 应该是类似的.   lock和latch的比较 对于INNODB存储引擎中的latch可以通过命令 SHOW ENGINE INNODB MUTEX 看到latch的更多信息 说明: 列Type显示的总是 InnoDB. 列Name显示的是latch信息以及所在源码的位置(行数). 列Status 中…
  lock和latch的比较 对于INNODB存储引擎中的latch可以通过命令 SHOW ENGINE INNODB MUTEX 看到latch的更多信息 说明: 列Type显示的总是 InnoDB. 列Name显示的是latch信息以及所在源码的位置(行数). 列Status 中waits表示操作系统等待的次数,当spin lock通过自旋还不能获得latch时,则会进入操作系统等待状态,等待被唤醒.…
http://blog.csdn.net/wyzxg/article/details/8779682 author:skatetime:2013/04/09 mysql字符集小结 今天同事阿杰兄发现内部一台mysql测试服务器乱码,以前也记录过关于字符集的,今天再补充下 修改mysql的字符集和默认存储引擎 http://blog.csdn.net/wyzxg/article/details/7581415 查看库现有的字符集:mysql> show variables like '%char%…
mysql搜索引擎 小结 mysql5.5以后,mysql默认使用InnoDB存储引擎. 若要修改默认引擎,可以修改配置文件中的default-storage-engine.可以通过show variables like 'default_storage_engine';查看当前数据库的默认引擎.命令:show engines和show variables like 'have%'可以列出当前数据库支持的引擎.其中value显示为disabled的记录表示数据库支持此引擎,而在数据库启东时被禁用…
1.latch锁是什么锁? 2.latch锁是如何保护list? 3.latch争用的现象和过程? 4.latch什么时候会产生严重的争用? 5.如何监控latch争用情况? 6.如何确认latch争用类型? 7.如何降低latch争用? 一.latch锁是什么锁 1.定义 latch锁是内存锁,是一个小型的在内存中保护list的内存锁结构. 2.特点 1.不排队 2.spin,一个线程想获得一个锁,但是该锁已被另一线程持有,进行spin(空转随机时间)占用cpu间接性的等待锁的释放,然后获取去…
目录 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决 2. limit m,n 1. 使用mybatis操作mysql数据库SUM方法返回NULL解决解决方案一: SELECT SUM(total) FROM test_table 改成: ) FROM test_table 解释: coalesce()解释:返回参数中的第一个非空表达式(从左向右) 解决方案二: 在service层调用时,初始化一个变量并默认初始化0,而不是直接的return mapper.countNe…
1.数据表存在,但查询时提示不存在 原因:默认情况下,mysql在windows对表名大小不敏感(lower_case_table_names=1),在linux上大小敏感(lower_case_table_names=0).见更多 解决办法:对配置文件/etc/my.cnf添加配置项 [mysqld] lower_case_table_names 2.navicat远程连接mysql数据库出现1045错误 原因:mysql服务没有授权 解决办法:给远程登录用户添加所有机器都能访问的权限 .us…
http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本,后者在新路径安装然后加载数据库: 升级不可跳级,即5.1要想升级成5.6,必须先升级到5.5: 注:oracle的out-of-place upgrade采用新binary直接加载原数据文件,而mysql需要导出--导入数据: 2 大致步骤 1 备份 2 升级 3 mysql_upgrade检查不兼…
转自http://www.cnblogs.com/112ba/p/6220650.html 数据类型 简单原则:更小更好,简单就好,避免NULL1)整型如int(10)括号中的值与存储大小无关2)实数decimal比float与double占用更大存储空间且CPU不能直接对decimal进行计算3)字符串列最大长度<=255varchar使用一字节保存长度,否则使用2字节.char(10)括号中是字符数,而不是字节数(字节数与列字符集相关).4)使用MYSQL的内建类型保存日期与时间,如date…
数据库的配置是基础.SQL优化最重要(贯穿始终,每日必做),由图可知,越往上优化的面越小,最基本的SQL优化是最重要的,往上各个参数也没太多调的,也不可能说调一个innodb参数性能就会好多少,而动不动就加配置那更是不对的 Ⅰ.数据库配置 1.1 关于内存的 innodb_buffer_pool_size = 总内存的60%~80%甚至更高 innodb_buffer_pool_instances = cpu数量或者一半 innodb_page_size = 不要设置太小,现在的业务保持默认8k…