mysql
Bonyin
这个作者很懒,什么都没留下…
展开
-
shell脚本里面登录mysql,并执行sql操作
mysql登录原创 2023-01-05 20:57:17 · 465 阅读 · 0 评论 -
mysql中查询遇到longtext类型,查询效率很低。
场景在做mysql库表同步任务的时候,其中有一张表的数据量30万条,其中有两个字段是text, longtext类型。在利用第三方的同步工具做数据同步的时,出现Io异常,效率很低。解决方案首先尝试在text,longtext类型的字段上面加索引,发现在工具中执行同步的任务,加索引起不到效率提升的作用。主要是在select a,b 这两个字段的时候,msyql底层并没有走index。思路2:考虑把这个两个text类型的字段抽取到一个临时表里面,临时表中创建整型主键索引,查询效率会非常高。同步任务把这原创 2021-08-05 19:35:12 · 4668 阅读 · 0 评论 -
Mysql索引的探索
1 索引的本质索引是帮助mysql高效获取数据的排好序的数据结构。现在假设索引的数据结构是查找二叉树结构,如上图的表结构,索引字段是col2,构建查找二叉树就是右边的结构,eg:现在有一条sql语句,select * from t where t.col2 = 89;执行的流程是先查找二叉树,找到89这个节点(节点是一个<k,v>存储的结构,k是索引值89,v是这个索引所在...原创 2020-04-01 13:56:20 · 204 阅读 · 0 评论 -
关于mysql里面explain的字段学习
表结构如下:create table test_index_efficient ( id int PRIMARY key not null auto_increment, `name` VARCHAR(20), `sex` VARCHAR(10), country varchar(20), age int(20) )ENGINE=INNODB CHARSET=UTF8;1.在解...原创 2019-12-19 00:15:45 · 157 阅读 · 0 评论 -
centos6.5下面安装mysql的整个流程。。。
转载一篇在centos6.5下面安装mysql的详细文档笔记:https://www.cnblogs.com/tianyalu/p/5045772.html 首选在centos6.5下面安装mysql在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,所以省去了很多不必要的麻烦!!!2.1.2 卸载原来...转载 2018-12-23 17:42:06 · 249 阅读 · 0 评论 -
mysql的主键和索引的总结。
1、mysql的主键和外键的区别主键是用来唯一标识表中一条记录的。 主键不允许为null 主键是唯一的 一个表只能有一个主键。外键是在两个表之间建立连接的,一个表可以有一个或者多个外键,外键主要作用是保证数据引用的完整性 可以允许为null,若是不为null的话,则必须是子表的主键的列的值 (就有了主从表的关系父子,主表是主键所在的表,从表是外键所在的表)2、mysql的索引建立...原创 2018-11-19 23:35:22 · 3585 阅读 · 1 评论 -
经典的Mysql多表的关联查询。。。
Student(S#,Sname,Sage,Ssex)学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别Course(C#,Cname,T#)课程表 C#,课程编号;Cname:课程名字;T#:教师编号SC(S#,C#,score)成绩表 S#:学号;C#,课程编号;score:成绩Teacher...原创 2018-11-03 21:15:10 · 1105 阅读 · 0 评论 -
关于sql里面的join on 后面的条件和where后面的条件的区别。。。。
面试过程中被问到了。。。。先来转载一篇说的简单清晰的博客。。https://blog.csdn.net/muxiaoshan/article/details/7617533 数据库中join on 后面的条件和where后面的条件的区别: 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。1、在left join on 或者ri...原创 2018-10-26 18:44:24 · 1707 阅读 · 0 评论 -
总结很好的SQL的优化方法。。。
转自:https://www.cnblogs.com/cnzxy/p/9392721.html--导致查询缓慢的原因1、数据量过大2、表设计不合理3、sql语句写得不好4、没有合理使用索引-- 针对SQL语句的优化1、查询语句中不要使用 *2、尽量减少子查询,使用关联查询(left join,right join,inner join)替代3、减少使用IN或者...转载 2018-10-23 11:09:05 · 123 阅读 · 0 评论 -
关于mysql中删除表数据的操作delete, truncate 和drop三者之间的区别。。
首先说一下相同点:都可以删除表的中的数据。这里的delete(不带where条件的)不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 其中mysql的sql语句分为...原创 2018-09-20 15:18:56 · 412 阅读 · 0 评论 -
2019秋招多益游戏mysql题目-----列转行
关于sql如下:case when then 判断select ‘年’, max(case when 季度=’1’ then 销量 else 0 end) as 第1季度, max(case when 季度=‘2’ then 销量 else 0 end) as 第2季度, max(case when 季度=’3’ then 销量 else 0 end ) as ...原创 2018-09-06 20:43:44 · 162 阅读 · 0 评论 -
关于centos6.5安装mysql 的问题。
刚开始是现在压缩包解压进行安装的发现问题居多。tarting MySQL.The server quit without updating PID file (/usr/local/mysql/data/hostname.pid)这个错误遇到了很多次。看了很多帖子都没有成功。最后还是选择了yum安装。简单方便了。第一种方法很麻烦的,下面说一下yum安装。首先你的linux上面必须要有yum...原创 2018-08-16 22:42:30 · 140 阅读 · 0 评论