mysql
一笑而过者也
爱好java,分布式开发
展开
-
mysql8.0主从搭建
mysql版本 8.0.19 docker与非docker配置修改一样1. 主节点[xuhaixing@xhx151 ~]$ docker run --name mysql-master1 --privileged=true -v /opt/module/docker/mysql/master1:/var/lib/mysql -p 3307:3306 -d -e MYSQL_ROOT_PA...原创 2020-03-27 21:13:34 · 688 阅读 · 0 评论 -
mysql单机安装-centos
进入官网https://dev.mysql.com/downloads/,选择MySQL Yum Repository,下载合适自己系统的版本 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm安装 sudo rpm -ihv mysql80-community-release-el7-3.noar...原创 2020-03-27 21:11:07 · 222 阅读 · 0 评论 -
limit优化
limit优化limit 100000,20的意思是扫描满足条件的100020行,扔掉前面的100000行,返回最后20行。所以偏移量越大,查询性能越差。举例:默认全表扫描加入order by field, field必须有索引 type变成了index记录上次的最大id,用id做范围查询嵌套查询也是一种方法总结:先找出第一条符合条件的i...原创 2020-03-23 12:24:04 · 1754 阅读 · 0 评论 -
mysql存储过程循环 while/repeat/loop
先把语句结束符设置成//mysql> DELIMITER // while 条件 do … end whilemysql> create procedure proce_while() -> begin -> declare count int; -> set count = 0; -> while count &l...原创 2018-10-27 13:56:44 · 667 阅读 · 0 评论 -
mysql存储过程参数输入输出IN/OUT/INOUT
mysql存储过程中,IN用来输入参数,OUT用来输出参数,INOUT输入和输出。IN参数创建存储过程mysql> delimiter //mysql> create procedure proce1(IN count int) -> begin -> select count; -> set count = 2; ->...原创 2018-10-27 13:12:20 · 19384 阅读 · 1 评论 -
mysql中delimiter作用
在命令控制台中,如果遇到 ;,enter后就会执行,如果要在控制台中写多条语句,就需要用delimiter,来改变结束符,我定义的结束符为 //,当遇到;时,语句没有结束,遇到//时才执行sql语句...原创 2018-10-26 18:30:37 · 318 阅读 · 0 评论 -
mysql 游标没循环完就退出了
在mysql存储过程中,当select a into b 时候,如果select出来的结果为null,游标就会停止,解决办法:select count(1) into xx from ...然后判断xx是否为0,再继续自己的业务逻辑,就不会出现select 为null时进行into了。...原创 2018-10-26 17:35:55 · 2180 阅读 · 0 评论 -
oracle与mysql like语句使用
1.oracleSELECT * FROM wb_service t where t.service_name like CONCAT('%','直播','%');SELECT * FROM wb_service t where t.service_name like '%'||'直播'||'%';2.mysqlSELECT * FROM wb_service t where t...原创 2018-08-30 09:43:28 · 962 阅读 · 0 评论 -
mysql获取当前时间
1. current_timestamp2. current_time3.current_data4. now()5. curdate()6.curtime()将当前时间插入数据库insert into t_login(user_id,login_time) values (1,CURRENT_TIMESTAMP);...原创 2018-08-26 16:26:55 · 193702 阅读 · 6 评论 -
MySQL分库分表方案
什么情况下用到分库分表: 1.写操作永久的超过了服务器的磁盘负载,太多写入导致副本同步永远落后了 2.读到的数据量太大以至于撑爆内存,并且大多数读操作开始直击硬盘而不是从内存中读数据库:database 表:table 分库分表:sharding数据库架构演变: 开始单机数据库就够用了,后来随着业务增长,请求增多,开始进...原创 2018-08-01 00:02:45 · 5753 阅读 · 0 评论 -
mysql索引失效条件
1. where条件中有or,除非or的所有字段都有索引,只要有一个没有索引,就不走索引上面name和id都有索引上面money没有索引2.对于多列索引,第一列会使用索引,单独其他列不会,用or连接多列不会使用索引,用and会使用索引3.like查询以%开头不会使用索引4.如果是字符类型,里面存的数字,必须加引号相当于执行了一个函数,转成了数字:5.where中有函数...原创 2018-06-27 21:24:57 · 1217 阅读 · 0 评论 -
mysql状态变量Aborted_connects和Aborted_clients
Aborted_connects 表示尝试连接到mysql服务器的失败次数,可以结合host_cache来分析问题,引起的原因: 1.密码错误 2.没权限访问,但是尝试去访问 3.连接超时 4.连接信息不正确 先看一下现在状态值: 1. 输错密码: 看一下状态值:2.用一个没有的账户看一下状态值:3.连接信息不正确,就是直接访问一下端口号4....原创 2018-07-01 12:30:27 · 7672 阅读 · 0 评论