
mysql
文章平均质量分 54
李秀才
生活不只有苟且,还有诗和远方。
展开
-
使用数据库实现分布式锁
使用数据库实现分布式锁需要建一张lock表,表中设置一个unique索引,获取锁时,尝试给表中insert记录,若失败,则说明锁被别的线程抢占了,还未释放。当处理完业务,释放锁,删除表中的那条记录即可。step1:建表CREATE TABLE `my_lock` ( `id` varchar(32) NOT NULL, `resource` varchar(45) NOT NULL, `createTime` bigint(13) DEFAULT NULL, PR...原创 2021-10-10 23:41:47 · 6149 阅读 · 2 评论 -
如何将mysql注册成服务
(1)进入到mysql的安装目录的bin目录下: cd D:\mysql5.6读服务器端口3307\bin(2)然后执行注册服务命令 mysqld install 服务名 启动服务用:net start 服务名 停止服务用:net stop 服务名原创 2016-10-26 17:01:30 · 27217 阅读 · 0 评论 -
mysql主从复制原理及配置
主从复制的用途:1 灾难备份,防止主库数据丢失;2 故障切换,主库挂断,可以切换到从库,不影响业务;3 读写分离的基础,从库分担读的压力,主库只有写的压力。windows系统下的配置:一:配置主库(1)修改主配置文件在mysql的配置文件my.ini里面加入如下配置:server-id=111 #服务id,一般为ip后三位log-b原创 2016-10-28 17:33:30 · 1927 阅读 · 0 评论 -
如何让mysql数据库允许远程访问
在mysqlWorkBench里执行如下命令use mysql;update user set host = '%' where user ='root';如果控制台输出如下:update user set host = '%' where user ='root' Error Code: 1175. You areusing safe update mode a原创 2017-02-14 17:55:57 · 5377 阅读 · 2 评论 -
mysql千万级数据量根据索引优化查询速度
(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。能在软件上解决的,就不在硬件上解决,毕竟硬件提升...原创 2016-08-15 18:05:16 · 56328 阅读 · 19 评论 -
mysql触发器详解
何为触发器,数据库的表中的事件(insert、update、delete)激活的对象称为触发器,使得数据库可以在事件之前、之后去做一些事情。实例:每个用户都有一个邀请码(用户表ycd_sys_user中的inviteCode),然后每邀请一个人注册(邀请记录表invite_user),TA的邀请人数+1(ycd_sys_user表中的inviteCount)添加触发器语法:CR原创 2017-08-31 14:03:49 · 1433 阅读 · 0 评论