MySQL
文章平均质量分 54
半湖思絮
IT
展开
-
mysql8数据库的备份与恢复
mysql8 数据库备份 mysqldump命令 --set-gtid-purged=OFF的使用原创 2022-09-02 16:19:03 · 493 阅读 · 0 评论 -
MySQL索引不被使用
在索引列上使用函数隐式转换,如对varchar类型查询数值不加’’(a = 100 -> cast(a as aigned int) = 100)前缀模糊查询违背联合索引最左前缀原则(可乱序)explain出现了Using filesort(对非索引列排序可能出现)union or in都能命中索引,建议用in(新版MySQL的or也能命中索引)负向条件上索引,建议用in(!=...原创 2020-03-18 08:53:57 · 226 阅读 · 0 评论 -
mybatis与mysql类型关系映射
JavaMySQLMySQL定义示例Booleanbitbit(1)BigDecimaldecimaldecimal(6,2)Bytetinyinttinyint(2)Doubledoubledouble(5,2)Floatfloatfloat(5,2)Integerintint(6)Longbigintbigi...原创 2019-12-30 16:42:54 · 1366 阅读 · 0 评论 -
幂等性的实现
幂等性1. 生成key的方式记得保证redis生成的key和删除的key是成功的(看返回值)1)允许表单跳转这种情况比较容易,比如在列表中添加一条记录,可以在列表页面生成一个key,放到redis中,同时在添加页面时带着这个key。等到提交时,把key也提交,后台根据key与redis中进行比较,有的话保存,保存成功就删除这个key。而没有时就直接放弃保存(重复提交)2)不允许表单跳...原创 2019-10-23 18:57:05 · 530 阅读 · 0 评论 -
MySQL中my.ini的配置备份
字符集utf8mb4为了存储emoji等字符,sql-mode中0值及日期的默认配置,没有别的注意事项了(后续补充)[client]port=3306default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]port=3306basedir=C:\App\mysql-5.7.25-w...原创 2019-03-22 08:48:34 · 643 阅读 · 0 评论 -
mycat分库分表demo
关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介。下面对自己的demo做个记录:我之前从192.168.68.3克隆了一台服务器192.168.68.6(关于克隆可以看我前面的文章),在192.168.68.6上面安装了mysql(mysql安装可以参考我前面的文章)在192.168.68.3中可以没有my...原创 2018-09-13 17:32:57 · 3751 阅读 · 1 评论 -
mysql性能优化(1)慢查询
1.查询是否有开启慢查询上面发现是OFF,说明没有开启。慢查询日志文件保存在/var/lib/mysql/master-slow.log(因为我主机名叫master),默认的慢查询时间是10秒。2.临时开启慢查询如果只是临时开启,下次重启服务,就会失效,那么执行下面两条命令即可set global slow_query_log = ON;set global long_qu...原创 2018-09-10 17:24:05 · 273 阅读 · 0 评论 -
linux之cenos6 mysql5.6安装和配置
1.首先查看linux中是否已安装过mysql使用rpm -qa|grep mysql来查看而发现已经安装,然而,我们要安装的不是此版本,需要先卸载。2.卸载之前不需要的(自带的)mysql版本yum remove mysql mysql-server mysql-libs mysql-commonrm -rf /var/lib/mysqlrm -rf /etc/my....原创 2018-09-08 20:03:35 · 622 阅读 · 0 评论 -
mysql集群搭建之读写分离
1.MySQL-Proxy下载https://downloads.mysql.com/archives/proxy/2.MySQL-Proxy安装准备一台机器作为MySQL-Proxy上一节,我们在192.168.68.3作为主服务器,在192.168.68.5作为从服务器,搭了一个主从复制的集群而这一节,以之前克隆过来的机器192.168.68.4作为MySQL-Prox...原创 2018-09-11 17:07:00 · 2474 阅读 · 0 评论 -
mysql集群搭建之主从复制
0.准备环境,需要两台服务器,一主一从。在我的示例中,主服务器的ip是192.168.68.3;从服务器可以参照VMWare克隆服务器,我搭建了一个192.168.68.5作为从服务器。因为我是在上一节开启慢查询后克隆过来的服务器,所以从服务器理论上也安装了mysql的服务(到时有细节会说,有个uuid是相同的)。而自己在克隆时,原来不需要安装mysql(重新装一下linux之mysql的...原创 2018-09-11 13:59:40 · 845 阅读 · 1 评论 -
mysql分组求最值(模拟Oracle的分析函数)
我们知道无论是oracle,还是mysql,只要对某列分组,就只能查询分组列或者分组函数列,而对于分组后的整体数据单单靠一个分组函数查询不出来。在以前开发时,使用的是oracle数据库,比如有很多年的数据,根据年限分组,获取每组最大值,在oracle中可以这样实现:select * from (select t.*, row_number() over(p原创 2016-09-05 09:41:36 · 1284 阅读 · 0 评论 -
mysql 设计索引的原则
转自《深入浅出MySQL++数据库开发、优化与管理维护第2版》唐汉明1.搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在where子句中的,或连接子句中指定的列,而不是出现在select关键字后的选择列表中的列。2.使用唯一索引。考虑某列中值的分布,索引的列的基数越大,索引的效果越好。例如,存放出生日期的列具有不同值,很容易区分各行。而用来记录性别的列,只含有“M”和“转载 2017-08-23 17:46:45 · 409 阅读 · 0 评论 -
mysql查询结果按照中文字典顺序排序
SELECT *FROM t_exam tWHERE t.department_id = '1'ORDER BY CONVERT(exam_name USING gbk) ASC原创 2017-07-03 13:59:58 · 3446 阅读 · 0 评论 -
MySQL优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中转载 2016-12-12 17:00:25 · 295 阅读 · 0 评论