
mysql
文章平均质量分 95
tszxlzc
这个作者很懒,什么都没留下…
展开
-
记录一个好用ER图软件dbschema
这个软件就是dbschema可以根据现有数据库创建er图,而且可以创建虚拟外键关系,只做关系图展示用layout的导出功能页超级流,原来要经常写文档,把表结构放到文档中;导出功能可以直接将表结构导出来,省的一个个字段列复制了参考文档...原创 2020-07-09 11:14:39 · 1943 阅读 · 0 评论 -
mysql查询一组中某列最大值对应行的记录
需求:取cover_percent 按从大到小取值,且每组category_id 只取一行记录如下sql 含义:cover_percent 取最大的,且category_id 是去重的,每组category_id 只取一行记录SELECT id, tag_name, fact_column_show, fact_column_ty...原创 2019-03-18 19:23:04 · 11660 阅读 · 0 评论 -
Mysql查询结果顺序按 in() 中ID 的顺序排列
<select id="listTagByIds" resultType="la.kaike.ziyue.dmhub.tag.service.dto.TagInfoDTO"> SELECT * FROM tag_info WHERE id in <fo...原创 2019-03-21 16:54:10 · 1037 阅读 · 0 评论 -
mysql并发相关知识梳理
mysql并发相关知识梳理1.事务隔离级别事务隔离级别脏读不可重复读幻读REPEATABLE READInnoDB 默认隔离级别。 同一事务内的一致读操作读取由第一次读操作建立的快照 。对应普通查询, 这些SELECT语句彼此之间也是一致的 。 对于锁定读取(选择with For UPDATE或LOCK IN SHARE模式)、更新和删除语句,锁定取决于语句是使用具...原创 2019-03-14 10:29:22 · 381 阅读 · 1 评论 -
mysql order by case when
mysql order by case when的用法需求对一个年级的学生按班级进行排序,按班级从小到大排序,如果班级为空排在最后代码SELECT @ROW := @ROW + 1 AS rowno, ID, MOBILE_NO, FIRST_NAME, MEM_CLASS, enrollment_year, DATE_FORMAT(joinc原创 2017-12-07 14:31:08 · 842 阅读 · 0 评论 -
mysql 用户变量不能赋予null值
查询的user_id 不为nullmysql> SELECT @userId :=user_id FROM ta_user_info WHERE account_name = '13870957087';SELECT IF(@userId IS NOT NULL , 1,0);SELECT @userId;结果: +---------------------+| @userId :=us原创 2016-06-24 17:37:17 · 2366 阅读 · 0 评论 -
数据库SQL SELECT查询的工作原理
我并非专业DBA,但作为B/S架构的开发人员,总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询SQL,然转载 2016-04-13 15:35:18 · 1470 阅读 · 0 评论 -
mysql监视器MONyog的使用
mysql监视器MONyog的使用原创 2016-03-24 14:17:37 · 4974 阅读 · 1 评论 -
windowns下解压缩安装mysql-5.7.11-winx64
windows下解压缩安装mysql原创 2016-03-24 13:51:22 · 819 阅读 · 0 评论 -
Mysql字符类型和字符长度的区别
今天重新设计数据库表时一直对字符类型、字符长度很疑惑?字符类型就不说了,都有定义说明。可这个字符长度和字符类型有啥区别那,原来字符长度就是我们平时看到的字符个数,如‘1234567890’,那字符长度就是10,‘一二三四五六七八九十’字符长度也是10,其实就是你数一下有几个字符(不分中英文)就是长度了,原创 2014-12-19 11:11:51 · 676 阅读 · 0 评论 -
Mysql分区表、合并表查询比较
合并表: ---- 执行范围查询时,需要在每一个子表上各执行一次,这比直接访问单个表的性能差很多,而且子表越多,性能越糟 ----全表扫描和普通表的全表扫描速度相同 ----在合并表上做唯一键和主键查询时,一旦找到一行数据就好停止。所以一旦查询在合并表的某一个子表中找到一行数据,就好立刻返回,不会再访问任何其他的表 ----子表的读取顺序和create table语句中的顺原创 2014-11-27 19:00:02 · 2280 阅读 · 0 评论 -
mysql 字段类型对查询效率的影响实验及小范围取值字段不宜添加索引
1. 表ta_app_download_log 中type 类型 varchar(5)(1)第一次查询[SQL] SELECT COUNT(DISTINCT deviceid) FROM ta_app_download_log WHERE type = '7';受影响的行: 0时间: 10.235ms(2)第二次查询[SQL] RESET QUERY CACHE;原创 2014-09-23 18:36:18 · 1474 阅读 · 0 评论 -
mysql事务:一个事务进行查询,另一个事务进行改、删除、插入等操作
mysql事务:一个事务进行查询,另一个事务进行改、删除、插入翻译 2014-09-17 17:29:04 · 9508 阅读 · 0 评论 -
mysql 加锁读Locking Reads (SELECT ... FOR UPDATE and SELECT ... LOCK IN SHARE MODE)
InnoDB支持两种类型的加锁读翻译 2014-09-18 11:08:34 · 815 阅读 · 0 评论