mysql
缘之妙不可言
java
展开
-
sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会
其实可以使用相当简单的方法判断,假设 where 1=1真的降低了效率,对吧那么我用1000个1=1连在后面怎么说效率也得下降个10倍吧然而并没有那又有人说, 1000个1=1 数据库优化器可能优化掉999个,那你这测得也不准确啊那好,我就给你来个“A”=“A” ,二十六个字母大小写,2-100来一套吧,效率也该下降吧然而并没有事实证明常量真的不会影响效率,因为数据库回直接把常量优化掉!用来做连接动态sql挺好的...原创 2021-06-15 10:39:17 · 976 阅读 · 1 评论 -
开发技巧-使用SQL与Navicat快速导出一个自定义的MYSQL数据库字段表格(数据字典)为Word或Excel
1.基于MYSQL快速形成数据字典表格(数据库字段表格元信息)的需求在书写数据库开发文档或相关文章时,总是可能应用到所设计的数据库元信息,形成一个科学的数据字典表格,相比传统的在Word、Excel中手动录入元信息,这样既麻烦且数据字典不具备易扩展性。2.利用SQL+Navicat形成解决方案我们知道在mysql中,一切表的元信息都存在于information_schema中。我们只需要书写一个查询SQL形成自定义查询结果即可:可按需求修改SQL-- 快速生成表及其字段信息并形成wordSEL原创 2021-03-29 14:35:28 · 530 阅读 · 1 评论 -
MYSQL | 索引最左匹配原则(最左前缀原则)
今天完成一道简单的mysql题目时收获了新的索引知识:索引最左匹配原则使用OR(and)搜索时,条件顺序重要(最左前缀原则,索引失效,需要将索引放左边)以下是题目内容和知识点:package org.j.mysql;/** * @author *** * @version 1.0 * @description 一个国家如果面积超过300万平方公里或人口超过2500万,就大。 * 编写SQL解决方案以输出大国的名称,人口和地区。 * @date 2020-09-07 10:59 **原创 2020-09-07 12:09:44 · 1180 阅读 · 0 评论 -
关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存
关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存其实解决办法十分简单:首先确保你能够级联保存数据,当然除了关联表的外键列,我们就是为了解决这个问题首先分析:为什么不能插入数据的外键?是因为关联表对应的另一个表对象为空,所以取不到其id作为外键参照而且如果你刚好设置了外键不空,那么你将连关联表其它数据也插入不了,...原创 2019-11-15 11:57:06 · 376 阅读 · 0 评论 -
关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
关于mysql的外键插入报错:Cannot add or update a child row: a foreign key constraint fails。。。。。首先确定sql语句的正确然后为以下原因之一:mysql新版本规定标准:在外键插入时,要确保两张关联的表均为innodb;myisam不可以。其次是数据的问题:首先想一想,外键是什么,它既是一种关联,也是一种完整性限制那么...原创 2019-11-13 11:51:19 · 1496 阅读 · 0 评论