![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 78
mysql
是小王同学啊~
点滴记忆,培养兴趣,积累经验,成长自我,分享快乐!
展开
-
Mysql的事务、隔离级别、脏读、幻读以及数据落盘步骤
checkpoint:随着时间的积累,redo Log会变的很大很大。如果每次都从第一条记录开始恢复,恢复的过程就会很慢。为了减少恢复的时间,就引入了checkpoint机制。定期将databuffer的内容刷新到磁盘datafile内,然后清除checkpoint之前的redo log。原创 2022-03-30 22:17:10 · 1423 阅读 · 11 评论 -
Mysql高性能索引
导读:本博文讲解了索引是什么和索引的底层原理,提到了BTREE和B+TREE hash底层实现以及mysql选错索引的原因和解决方式。同时涵盖高频面试题之InnoDB索引和MyIsam索引对比区别,唯一索引和普通索引的区别。原创 2022-03-21 23:06:02 · 1081 阅读 · 9 评论 -
Mysql千万级别数据如何做分页
一、先来看看对SQL优化的理解SQL优化可分为两个部分,一个是设计阶段,另一个是查询阶段设计阶段运用到的优化: 使用适当的数据库列类型和大小(需要保证表设计的字段长度足够使用,且最小。比如性别gender字段可以用tinyint(1)即可)。小点的话,可以节省硬盘空间和检索时间。 尽量从设计上采用单表查询解决业务问题。 在适当字段加入索引,能用唯一索引用唯一索引(性能比普通索引高)。查询阶段涉及的优化: 尽可能不用select *:让优化器无法完成索引覆盖扫...原创 2022-03-20 21:13:55 · 4709 阅读 · 11 评论 -
Mysql锁机制之行锁、表锁、死锁
乐观锁用的最多的就是数据的版本记录来体现 version ,其实就是一个标识。例如:update test set a=a-1 where id=100 and a> 0; 对应的version就是a字段,并不一定非得要求有一个字段叫做version,要求的是有这个字段,同时当满足这个条件的时候才会触发原创 2022-03-10 22:26:46 · 3879 阅读 · 9 评论 -
记录一次mysql线上环境主从延迟问题定位到解决
基于row的优缺点在哪里?优势:可以正确复制所有数据的变更,这是最安全的复制格式劣势:生成更多的二进制日志数据,因为基于row的复制会将每行数据的变更都写入二进制日志。利用二进制日志进行备份和恢复的时间也会更长。此外,二进制日志的文件锁也会因为需要更长的时间来写入数据而被持有更久的时间,这可能会影响数据库的并发性能无法直接看到从库中执行的语句,但是可以使用mysqlbinlog工具基于statement的优劣势在哪里?优势:写入日志文件的数据较少。当更新或删除操作涉及多行时,可以大大减原创 2022-03-08 21:44:58 · 1071 阅读 · 7 评论 -
mysql-建新用户与删除用户并限制ip登录
一、创建用户的语法:create user 'username'@'host' identified by 'password'; username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机 登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器举例:1.创建一个pig用户,并指定登录密...原创 2021-11-12 21:24:11 · 2732 阅读 · 0 评论 -
mysql-限制用户对库表的增删改查权限
一、限制用户对库表的增删改查权限授权语法:grant权限1,权限2..... on数据库对象 to'用户' all privileges:代表所有权限 .:代表所有库所有表对现有用户进行授权:对现有用户pig授予所有库所有表所有权限。grant权限1,权限2..... on数据库对象 to'用户'@'host' identified by 'password';举例:grant all privileges on *.* to 'pig';二、对没有的用户进行授权:创建一...原创 2021-11-11 20:38:56 · 2666 阅读 · 0 评论 -
mysql忘记密码以及如何修改用户密码
修改用户密码分三种方法:第一种:set password for 用户名字@ip = password('密码'); set password for root@192.168.0.111= password('123456');第二种:mysqladmin -u用户 -p旧密码 password 新密码;mysqladmin -uroot -p123456 password;第三种:update mysql.user set authentication_str...原创 2021-11-11 20:24:42 · 744 阅读 · 0 评论 -
plsql配置登录连接
1.正确配置tnsnames.ora2.打开plsql, 工具-->首选项-->登录历史(弹窗左边菜单栏选择)--> 固定用户(选择完登录后,右边显示的)--> 将需要登录的用户,按照固定格式放入输入框内,例如:用户名/密码@db 点击应用保存确定。重新启动plsql,登录的时候,直接选择就可以。原创 2015-02-11 11:44:22 · 1053 阅读 · 0 评论 -
java程序执行sql脚本
//分析是否有需要执行的SQL脚本文件 String path_1=项目路径+"sql"+File.separator+"update.sql"; File file = new File(path_1); //判断是否有需要执行的sql if(!file.exists()){原创 2013-08-22 16:17:46 · 593 阅读 · 0 评论