随笔分类 -  Mysql

摘要:1、从《高性能mysql》书中讲解主从原理大致有三个步骤: 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。 从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。 从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。 原理 阅读全文
posted @ 2020-04-28 16:31 蜗牛的信仰 阅读(236) 评论(0) 推荐(0)
摘要:1、mysql官网:https://downloads.mysql.com/archives/community/ 下载安装包 2、上传到服务器 3、查看linux上是否已经安装了mysql,有则卸载, 一般centos7默认安装了mariadb,这里把它卸载。 查看:rpm -qa|grep ma 阅读全文
posted @ 2020-04-21 16:48 蜗牛的信仰 阅读(3445) 评论(0) 推荐(0)
摘要:我们通常希望避免在两个并行事务中产生如下情形: Adam的事务读取数据 XBarbara的事务读取数据 XAdam的事务修改数据 X,并将其修改为 XAAdam的事务写入数据 XABarbara的事务修改数据 X,并将其修改为 XBBarbara的事务写入数据 XB结果是,Adam所做的修改完全被B 阅读全文
posted @ 2019-10-24 15:45 蜗牛的信仰 阅读(143) 评论(0) 推荐(0)
摘要:-- 6378.138这个是地球的直径,单位千米.latitude是用户位置的纬度,longitude是用户位置经度.latitude 为商户的纬度字段, -- longitude为商户的经度字段。上面一段sql计算得出根据用户经纬度计算与商户的距离。 -- 30.5821398542, SELEC 阅读全文
posted @ 2019-10-24 15:17 蜗牛的信仰 阅读(4041) 评论(0) 推荐(0)
摘要:1.上传包到服务器 mysql80-community-release-el7-1.noarch.rpm 2.rpm -Uvh mysql-xxxxx.rpm 3. yum install -y mysql-community-server 4. service mysqld start(重启是re 阅读全文
posted @ 2019-10-24 11:28 蜗牛的信仰 阅读(2470) 评论(0) 推荐(0)
摘要:InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题 1.事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为 阅读全文
posted @ 2019-10-24 11:25 蜗牛的信仰 阅读(322) 评论(0) 推荐(1)
摘要:在项目中遇到以下错误 Lock wait timeout exceeded; try restarting transaction是锁等待超时。是当前事务在等待其它事务释放锁资源造成的。 解决方法: 在mysql查询中执行以下指令select * from information_schema.in 阅读全文
posted @ 2019-10-24 11:17 蜗牛的信仰 阅读(2175) 评论(0) 推荐(0)
摘要:需求:需要在查询出的字段中,判断这个某个字段是否为null,并指定想要的值, 结果: 当你的表示myisam时: SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPL 阅读全文
posted @ 2019-10-24 11:14 蜗牛的信仰 阅读(5382) 评论(0) 推荐(0)
摘要:报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql; 这里的Spring注入后的意 阅读全文
posted @ 2019-10-24 11:09 蜗牛的信仰 阅读(414) 评论(0) 推荐(0)
摘要:存储过程: 是在大型数据库系统中, 一组为了完成特定功能的SQL 语句集, 存储在数据库中,经过第一次编译后再次调用不需要再次编译, 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程是数据库中的一个重要对象优点: 1允许模块化程序设计(创建一次多次使用) 2允许更快 阅读全文
posted @ 2019-10-24 11:07 蜗牛的信仰 阅读(2328) 评论(0) 推荐(0)
摘要:1,检测你的数据库版本,数据库版本需>=5.5.3版本. 如何察看mysql版本如下图,我安装的是mysql下的一个开源分支mariadb,版本10.0对应的是mysql版本5.6以上,所以是支持的。 2,如果你的mysql服务正在启动中,请右击我的电脑-管理-服务,关闭mysql server这个 阅读全文
posted @ 2019-10-24 09:57 蜗牛的信仰 阅读(406) 评论(0) 推荐(0)
摘要:MyISAM和InnoDB的区别 1、MySQL默认采用的是MyISAM。 2、MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成 一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之 阅读全文
posted @ 2019-10-24 09:54 蜗牛的信仰 阅读(393) 评论(0) 推荐(0)
摘要:1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 阅读全文
posted @ 2019-10-24 09:46 蜗牛的信仰 阅读(198) 评论(0) 推荐(0)
摘要:mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。例如 阅读全文
posted @ 2019-10-24 09:45 蜗牛的信仰 阅读(20741) 评论(2) 推荐(0)
摘要:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7)having (8 阅读全文
posted @ 2019-10-24 09:42 蜗牛的信仰 阅读(170) 评论(0) 推荐(0)
摘要:表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2 阅读全文
posted @ 2019-10-24 09:36 蜗牛的信仰 阅读(139) 评论(0) 推荐(0)
摘要:union和union all 合并2条或者多条sql: union 合并后会踢重 union all 合并后有不会踢重 SELECT * FROM t_mp_resources WHERE id in (SELECT DISTINCT resId FROM ( SELECT resId FROM 阅读全文
posted @ 2019-10-24 09:29 蜗牛的信仰 阅读(875) 评论(0) 推荐(0)
摘要:netstat -apn |grep 3306 如果输出结果包括tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -时,说明监听的host为127.0.0.1,只能本地访问,需要设置监听host: 需要修改监听的host sudo vim /etc/mysql/mysq 阅读全文
posted @ 2019-10-22 14:26 蜗牛的信仰 阅读(7147) 评论(0) 推荐(0)