随笔分类 - MySQL
摘要:1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘(要说明这14磁盘是怎么用的)? 2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。 3.有一个A 数据库,分
阅读全文
摘要:对于按照字符排序,对于排序的结果值需要运算的,可能直接order by (xxx + 0)的形式可能行不通,于是调用函数 to_number(xxx),可以对于返回数字进行排序 DELIMITER $$ USE `maventest`$$ DROP FUNCTION IF EXISTS `to_nu
阅读全文
摘要:SELECT * FROM baidu_day_2014_1 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_2014_2 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_
阅读全文
摘要:SELECT * FROM baidu_day_2014_1 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_2014_2 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_
阅读全文
摘要:我们知道无论是oracle,还是mysql,只要对某列分组,就只能查询分组列或者分组函数列,而对于分组后的整体数据单单靠一个分组函数查询不出来。 在以前开发时,使用的是oracle数据库,比如有很多年的数据,根据年限分组,获取每组最大值,在oracle中可以这样实现: select * from (
阅读全文
摘要:我们知道无论是oracle,还是mysql,只要对某列分组,就只能查询分组列或者分组函数列,而对于分组后的整体数据单单靠一个分组函数查询不出来。 在以前开发时,使用的是oracle数据库,比如有很多年的数据,根据年限分组,获取每组最大值,在oracle中可以这样实现: select * from (
阅读全文
摘要:SELECT * FROM t_exam t WHERE t.department_id = '1' ORDER BY CONVERT(exam_name USING gbk) ASC
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
阅读全文
摘要:关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介。 下面对自己的demo做个记录: 我之前从192.168.68.3克隆了一台服务器192.168.68.6(关于克隆可以看我前面的文章),在192.168.68.6上面安
阅读全文
摘要:1.MySQL-Proxy下载 https://downloads.mysql.com/archives/proxy/ 2.MySQL-Proxy安装 准备一台机器作为MySQL-Proxy 上一节,我们在192.168.68.3作为主服务器,在192.168.68.5作为从服务器,搭了一个主从复制
阅读全文
摘要:0.准备环境,需要两台服务器,一主一从。 在我的示例中,主服务器的ip是192.168.68.3;从服务器可以参照VMWare克隆服务器,我搭建了一个192.168.68.5作为从服务器。 因为我是在上一节开启慢查询后克隆过来的服务器,所以从服务器理论上也安装了mysql的服务(到时有细节会说,有个
阅读全文
摘要:1.查询是否有开启慢查询 上面发现是OFF,说明没有开启。慢查询日志文件保存在/var/lib/mysql/master-slow.log(因为我主机名叫master),默认的慢查询时间是10秒。 2.临时开启慢查询 如果只是临时开启,下次重启服务,就会失效,那么执行下面两条命令即可 set glo
阅读全文
摘要:转自《深入浅出MySQL++数据库开发、优化与管理维护第2版》唐汉明 1.搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在where子句中的,或连接子句中指定的列,而不是出现在select关键字后的选择列表中的列。 2.使用唯一索引。考虑某列中值的分布,索引的列的基数越大,索引的
阅读全文
摘要:字符集utf8mb4为了存储emoji等字符,sql-mode中0值及日期的默认配置,没有别的注意事项了(后续补充) [client] port=3306 default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4
阅读全文