
mysql
文章平均质量分 75
qq_15801963
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 索引相关总结
1.单表查询情况:单表使用复合索引时,最好不要带上会使用范围查询的字段,例如select * from table where column_a = 1 and column_b in [1,2] roder by column_c;这条语句我们使用了column_a,column_b,column_c这3列作为查询条件和排序条件,假如我们将索引建立为包含column_a,column_b,column_c这3列的联合索引,执行上面的语句时,查询过程会用到范围索引(range),导致范围索引的列原创 2021-07-22 21:25:36 · 246 阅读 · 2 评论 -
从索引文件的不同来分析MyIsam和innodb的优劣
参考这篇文章理解数据库所索引http://blog.codinglabs.org/articles/theory-of-mysql-index.html简单总结:MyIsam 和 innodb 都是使用B+树进行索引,不同点在于1.MyIsam是索引文件和数据文件分离的,索引文件能查询到的只是数据在磁盘上的位置,所以MyIsam 使用索引查询数据后只能查到地址,之后还需要在磁盘中查一次.(两次IO)2.innodb是主键索引和数据文件存放在一起,实际上innodb的数据文件就是一个使用.原创 2021-07-22 17:05:07 · 199 阅读 · 0 评论 -
图解mysql中的join,5分钟彻底明白join到底怎么回事
假如我们有A,B两张表,表结构分别如下A表:(学习积初信息表)a_id(学生ID) a_name(学生姓名) 1 张三 2 李四 3 王五 B表:(学生迟到记录表)b_id(学生ID) b_log(迟到记录) 2 周三迟到 3 周二迟到 2 周一迟到 4 周五迟到 当需要对这两个表做关联查询(Join)时,很多同学弄不清楚到底改使用哪一种join方式,mysql支持3种join方式,left join.原创 2021-07-22 15:37:31 · 1539 阅读 · 4 评论 -
mysql数据库事务知识点记录
一、事务的ACID特性:原子性(atomicity):同一个事务里面的操作,要么全部成功,要么全部失败,不存在部分成功部分失败。 一致性(consistency):事务必须从一个一致性状态转变到另外一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。那转账举栗子,A账户和B账户之间相互转账,无论如何操作,A、B账户的总金额都必须是不变的。 隔离性(isolation):隔离性是指多个事务并发访问数据库时,相互之间不能干扰,mysql数据库有4种隔离级别,读未提交、读已提交、可重.原创 2021-07-17 12:51:54 · 146 阅读 · 2 评论 -
思考MyBaties框架下传递和接收参数使用javabean 还是使用map的问题
最近接收了一个新项目,使用的mybaties作为持久化框架,代码使用mybaties generator自动生成,由于业务需求,需要在某个常用的表(商品表)里面加入几个新的字段,然后噩梦就来了,凡是关联到商品信息的地方,都要改,整个mapper.xml文件又臭又长,需要修改的POJO,mapper配置,sql 语句不下于10处,麻烦至极。 反观以前做过的项目,除了一些非常必要的地方...原创 2019-01-04 11:49:13 · 1414 阅读 · 3 评论 -
mybaities if test 条件 参数转型的坑
昨天码代码,掉到坑里,耽误了几个小时才从坑里爬出来-_-|||1.单个的字符要写到双引号,单引号单个字符当作char类型处理 2.如果是数值类型的String会自动转为int 进行比较 ,原写法"null != df_kh_id and df_kh_id != '0'" 传入的值为 0(String),改为'null != df_kh_id and df_kh_原创 2018-02-07 14:32:03 · 553 阅读 · 0 评论 -
myBaities <if></if> 标签的使用
今天在使用标签的时候遇到一个小问题 ,直接贴sql, updatebusi_repairset order_type=#{order_type}, repair_no = concat(#{no_prefix},substring(repair_no,3)), '6' "> js_total_actual= 0.00 , mo原创 2018-01-15 11:49:49 · 2205 阅读 · 0 评论 -
MYSQL 插入/更新
mysql当插入重复时更新的方法:第一种方法: 示例一:插入多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: Sql代码 INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,su转载 2017-12-04 18:22:53 · 306 阅读 · 0 评论 -
linux下用tar包安装mysql
mysql5.6.28安装教程分享1、在安装MySQL-5.6.28.tar.gz前,先安装编译环境复制代码代码如下:yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make转载 2017-10-21 13:37:54 · 673 阅读 · 0 评论 -
关于synchronized(object){//} 同步代码块
今天在工作中遇到了这个问题,有一段操作sql的代码块必须加入线程同步(此段代码操作订单的状态),我需要只有操作相同的订单时(订单ID相同)才进行等待,操作不同订单则不用进行等待,即以order_id为锁 注意:object对象是pd.getString("order_id").intern() ,加intern方法是为了保证对象是相同的对象,而不是不同的引用对象。原创 2017-04-18 19:11:40 · 551 阅读 · 0 评论 -
MySql将一个表里面的部分列插入另一个表(另加一些列)
今天工作用到了这方面的知识,记个笔记,先说基础,把一个表中的部分行插入另一个表,传统写法 insert into 表A (字段1,字段2,字段3......) select (字段1,字段2,字段3......) from 表B where 查询条件我在这里用的类似Map的参数进原创 2017-03-29 18:39:36 · 4574 阅读 · 1 评论 -
selcet语句中having与where复用的逻辑。
select中经过where语句筛选出来的条目再经过group by 分组,再由having筛选分组后的条目。 HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_name翻译 2017-02-14 11:17:21 · 441 阅读 · 0 评论 -
新增以后立即查询自增的主键
select pur_id() insert into busi_purchase_order_info ( pur_order_no, garage_id, sup_id,原创 2017-02-28 12:08:53 · 658 阅读 · 0 评论