mysql
文章平均质量分 68
liuhehe321
积跬步,足以至千里!
实践出真知!
展开
-
ubuntu启动、停止、查看mysql服务
停止[root@iZ0jl7qrrrig03ubmi06kwZ ~]# sudo service mysqld stopRedirecting to /bin/systemctl stop mysqld.service启动[root@iZ0jl7qrrrig03ubmi06kwZ ~]# sudo service mysqld startRedirecting to /bin/systemctl start mysqld.service查看状态[root@iZ0jl7..原创 2022-01-30 22:15:33 · 3683 阅读 · 0 评论 -
centos7.9 安装mysql
Linux上yum在线安装mysql - 有梦可有为 - 博客园wget https://repo.mysql.com/mysql80-community-release-el7-4.noarch.rpmyum -y localinstall mysql80-community-release-el7-4.noarch.rpmyum -y install mysql-community-server原创 2021-12-26 10:02:10 · 1033 阅读 · 0 评论 -
使用druid操作emoji表情报错
保存信息:o.h.engine.jdbc.spi.SqlExceptionHelper [logExceptions] #137 : SQL Error: 1366, SQLState: HY0002021-05-18 11:35:29.306 ERROR 124108 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper [logExceptions] #142 : Incorrect string ...原创 2021-05-18 14:34:30 · 338 阅读 · 1 评论 -
drop,delete与truncate的区别
drop直接删掉表;truncate删除的是表中的数据,再插入数据时自增长的数据id又重新从1开始;delete删除表中数据,可以在后面添加where字句。(1)DELETE语句执行删除操作的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2) 表和索引所占空间。当表转载 2021-03-30 16:43:34 · 282 阅读 · 0 评论 -
mycat搭建
4.mycat官网地址: http://www.mycat.io/下载的版本是1.6.7.1Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz1.安装(liunx上要安装好jdk,mycat是java写的,所以依赖jdk)1.1 官网下载安装包并上传至liunx1.2 解压1.3 修改/mycat/conf/...原创 2019-10-06 18:01:37 · 292 阅读 · 2 评论 -
Join关联、in和exsits优化、count(*)查询优化
Join关联查询优化1 示例表: CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) DEFAULT NULL,`b` int(11) DEFAULT NULL, PRIMARY KEY (`id`),KEY `idx_a` (`a`)) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8;create table t2 li..原创 2021-02-16 16:27:13 · 1609 阅读 · 3 评论 -
在使用limit的offset比较大的时候,使用子查询优化sql,减少回表操作
在使用limit的offset比较大的时候,比如从offeset=30000开始取5条数据select * from t where a = ‘11’ limit 30000,5有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 18转载 2021-02-10 17:21:20 · 472 阅读 · 0 评论 -
3-mysql索引实战
创建test表(测试表)drop table if exists test; create table test( id int primary key auto_increment,c1 varchar(10), c2 varchar(10), c3 varchar(10), c4 varchar(10),c5 varchar(10) ) ENGINE=INNODB default CHARSET=utf8;insert intotest(c1,c2,c3,c4,c5) values('a1','..原创 2020-06-14 15:20:42 · 240 阅读 · 0 评论 -
2-Explain详解与索引最佳实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果from 中包含子查询,仍会执行该子查询,将结果放入临时表中)使用的表DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor`.原创 2020-06-14 14:54:39 · 372 阅读 · 0 评论 -
mysql explain以及查询优化
SELECT id, name, age FROM test.tbl_user;flush privileges;select * FROM test.tbl_user;SHOW GLOBAL STATUS LIKE 'Innodb_page_size';set optimizer_trace="enalbed=ON";-- type : system>cons...原创 2019-08-01 08:27:52 · 122 阅读 · 0 评论 -
1-InnoDb行格式、数据页结构以及索引原理
面试题:索引为什么不用hash表实现?答:因为对于hash表存储结构:select * from col2> 89的场景无法快速检索,还是需要逐个对比那为什么B+树就可以解决这种问题呢,请查看B+树的数据结构:数据结构演示网站:(hash表、B树、B+树)https://www.cs.usfca.edu/~galles/visualization/A...原创 2019-07-26 23:07:31 · 286 阅读 · 0 评论 -
解决Navicat for MySQL连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol错误...
https://blog.csdn.net/weixin_33862993/article/details/88152318转载 2019-07-26 21:22:28 · 150 阅读 · 0 评论 -
平衡二叉树、B、B+树的对比
对于1-8数据,平衡二叉树、B树、B+树存储方式对比:1)b,b+相对于平衡二叉树,节点可以存储多个元素,因此整体可以存储较多的数据,并且树的高度也会矮,可以减少磁盘IO,提高检索效率2)B+树叶子节点包含全部数据,切实有序的链表,对于范围查找非常容易(这就是比hash表的优点)局部性原理:root@ubuntu-128:/var/lib/mysql...原创 2019-07-29 00:09:20 · 554 阅读 · 0 评论 -
解决mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists
https://blog.csdn.net/z_yttt/article/details/73650495转载 2019-07-28 22:59:09 · 5348 阅读 · 0 评论 -
rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
不小心把数据库密码忘掉了,这个时候我们只需要在数据库的配置文件里面添加skip-grant-tables然后重新启动服务,再登录数据库就不要我们输入密码了这个时候我成功登录数据,可是不小心又把所有的用户给删除了又无法登陆了,这个时候我又改动配置文件可以登录了想再数据库里面添加用户,可是执行了添加用户的命令后就提示我如下:ERROR 1290 (HY000): The MySQL...转载 2019-07-30 23:12:53 · 244 阅读 · 0 评论 -
4-mysql事务以及锁原理讲解
目录版本链ReadViewREAD COMMITED实现原理REPEATABLE READMVCC原理:版本链对于使用InnoDB存储引擎的表来说,它的聚簇索引记录中都包含两个必要的隐藏列( row_id并不是必要的,我们创建的表中有主键或者非NULL唯一键时都不会包含row_id列):trx_id:每次对某条记录进行改动时,都会把对应的事务id赋值给trx_id隐...原创 2019-08-04 16:11:41 · 5363 阅读 · 13 评论 -
mySQL数据库间隙锁
概念当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(GAP LOCK),间隙锁和行锁合称Next-Key Lock。举例来说,假如user表中只有101条记录,其empid的值分别是 1,2,...,1...转载 2019-08-04 17:02:57 · 354 阅读 · 0 评论 -
Host is not allowed to connect to this MySQL server解决方法
https://blog.csdn.net/bingjianit/article/details/54384299转载 2019-07-26 21:21:05 · 166 阅读 · 0 评论 -
解决Navicat 报错:1130-host is not allowed MySQL不允许从远程访问的方法
https://www.cnblogs.com/mengyuxin/p/5485143.html转载 2019-07-26 21:21:56 · 228 阅读 · 0 评论 -
Mysql远程登录报错:Host '192.168.1.3' is not allowed to connect to this MySQL server
Mysql远程登录报错:Host '192.168.1.3' is not allowed to connect to this MySQL serverPosted on 2017-10-18 11:33 兜逗豆 阅读(604) 评论(0) 编辑 收藏那个MySQL服务器要设置你的ip访问权限(安装mysql时root权限没有设置好)解决方法:1. 改表法。可能是你的帐号不...转载 2018-09-02 14:19:42 · 5162 阅读 · 0 评论