
数据库
文章平均质量分 60
数据库
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小小渔夫
我只是一粒灰尘,呼吸着神圣的气息,是你使我转向你。
展开
-
MySQL使用Not in查询效率慢的优化
问题复盘,在查询某个数据不在另一个表中,查询时间非常慢,10几秒。究其原因not in不走索引。那么怎么解决优化呢,下面是简单记录。原创 2023-12-13 09:44:34 · 3908 阅读 · 0 评论 -
MySQL踩坑之sql_mode的用法
什么是sql_mode?玩了这么久的MySQL语句,还是第一次听说sql_mode,还是自己太菜了:)概念:简单来说,sql_mode是一组mysql的语法校验规则,定义了mysql应该支持的sql语法、数据校验等。原创 2023-08-01 14:08:46 · 511 阅读 · 0 评论 -
MySQL查询数据库、表以及表行数所占内存大小
在开发中我们想知道某个数据库,或者某个数据表的内存大小,那么怎么查询呢?下面通过简单示例一一介绍,希望对您有所帮助。原创 2023-07-14 14:19:37 · 2211 阅读 · 0 评论 -
MySQL使用空间函数查询地理位置
使用MySQL空间函数查询经纬度信息。原创 2022-10-14 18:12:19 · 1287 阅读 · 0 评论 -
MySQL查询时最后一行添加合计值
目录前言知识点实现方法栗子及实现简单建个表SQL实现结果展示前言假使我们要统计当月每天的销售额,同时要对查询数据进行合计。比如下图,我虽然查询出来了数据,如何在最后一行添加合计值呢。知识点WITH ROLLUP:WITH POLLUP关键字用来在所有记录的最后加上一条记录,这条记录是上面所有记录的总和,即统计记录数量。也就是在group分组字段的基础上再进行统计数据。使用:GROUP BY 分组与 WITH ROLLUP使用实现方法...原创 2022-03-23 16:16:00 · 4859 阅读 · 0 评论 -
MySQL分库分表
分库分表MySQL存放超过几百万条数据后就有了性能问题互连网应用:大多都是读多写少垂直拆分垂直分库将一个数据库按照业务分类拆分为多个数据库。比如订单的、会员的、商品的、用户的、后台的垂直分表有的业务场景下不需要用户的所有信息,不需要查询所有字段将用户的部分信息拆分出来到子表中总结每个库(表)的结构都不一样 每个库(表)的数据都(至少有一列,通常是记录 id)一样 每个库(表)的并集是全量数据。因为是从原来的库(表)进行拆分的,同理也可以合为转载 2022-03-02 15:06:07 · 346 阅读 · 0 评论 -
MyISAM和InnoDB的区别
比较类别 MyISAM InnoDB 事务 不支持,强调的是性能,查询速度比 InnoDB 快 支持,强调的是保持数据一致性的高级功能 外键 不支持 支持 索引 使用非聚集索引,索引文件和数据文件分开存储,索引中保存的是数据文件的指针 使用聚集索引,索引文件和数据文件绑定 锁 支持表级锁,用户在执行 insert、update、select、delete 时都会给表自动加锁,效率低 支持表级锁、行级锁; 行级锁粒度小,处理并发原创 2022-02-16 11:26:24 · 259 阅读 · 0 评论 -
MySQL存储过程优化思路
场景这是原来的存储过程,每次跑批的时候,循环插入数据,导致存储过程运行时间少则半小时,多则一个小时,甚至于造成锁表。OPEN cur; read_loop:LOOP FETCH cur INTO i; set @ss=select XXXXX;insert into `hqk`(XX) values(XX) valuesEND LOOP; CLOSE cur;分析对于原来的这个存储过程,循环insert肯定造成存储过程时间运行过长,而且随着数据量的扩大,后期..原创 2022-02-15 18:01:24 · 1152 阅读 · 0 评论 -
MySQL中查询字段为汉字的集合
知识点MySQL length()函数:用于获取字符串的长度。MySQL char_length()函数:获取字符串长度。需要注意的是,不管汉字还是数字或者是字母或其他文字都算是一个字符方法SELECT * FROM table WHERE length(column)!=char_length(column);......原创 2021-09-02 14:49:24 · 2248 阅读 · 0 评论 -
MySQL索引的使用
索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。优缺点优点通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 在使用分组和排...原创 2021-07-01 17:15:02 · 161 阅读 · 0 评论 -
MySQL分组查询(统计为空的分组默认为0)
0.知识点:MySQL CASE函数除了IF函数,MySQL还提供了一个替代的条件语句 CASE。 MySQL CASE 语句使代码更加可读和高效。CASE 语句有两种形式:简单的和可搜索 CASE 语句。1.简单的 CASE 语句语法CASE <表达式> WHEN <值1> THEN <操作> WHEN <值2> THEN <操作> ... ELSE <操作>END CASE;小栗原创 2021-06-23 15:34:57 · 3548 阅读 · 1 评论 -
MySQL查询某张表属于哪个数据库
SQL语句SELECT table_schema FROM information_schema.TABLES WHERE table_name = 'xxxx';说明在不清楚某张表属于哪个数据库时,可以直接使用上面的SQL语句,填入表名称信息即可查询。实例原创 2021-05-21 14:38:02 · 4973 阅读 · 2 评论 -
MySQL查询当天、昨天、近3天的数据
知识点函数 描述 CURDATE() 返回当前日期 CURRENT_TIME 返回当前时间 DATEDIFF(d1,d2) 计算日期 d1->d2 之间相隔的天数 DATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔。 DATE_FORMAT(d,f) 按表达式 f的要求显示日期 d TO_DAYS(d) 计算日期 d 距离 0000 年 1 月 1 日的天数 YEAR(d) 返原创 2020-11-16 16:16:51 · 8242 阅读 · 0 评论 -
MySQL优化技巧【持续更新】
前言应用程序或web网页有时慢的像蜗牛爬似的,可能是网络原因,可能是系统架构原因,还有可能是数据库原因。那么如何提高数据库SQL语句执行速度呢?下面是积累的一些优化技巧,望对君有用。正文1、比较运算符能用 “=”就不用“<>”//“=”增加了索引的使用几率。2、明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对应结果就不...原创 2019-04-09 14:13:34 · 166 阅读 · 0 评论 -
MySQL常用查询语句积累
>>MySQL某列插入递增值SET @i := 100; UPDATE auge_item_classification SET c_code=(@i:=(@i+1));>>MySQL查询重复记录SELECT id,count(id) count FROM x_table GROUP BY id HAVING count>1>>将一...原创 2018-05-04 17:31:20 · 225 阅读 · 0 评论 -
Navicat导出错误(ORA-00911: invalid character)
前言在我们使用Navicat查询数据后,通常我们可能会用到导出功能。如下图所示:但是在我们导出时,可能会遇到如下错误ORA-00911: invalid character。原因分析ORA-00911: invalid character,无效字符。在进行导出的时候,是不能将这个分号扔到Oracle的解析器中的,因为Oracle的语法解析器特别严格,就会报出以上的错误出来。解决方法去掉分号即可。...原创 2020-11-12 17:07:25 · 2549 阅读 · 0 评论 -
Navicat常用快捷键
Navicat是一套快速、可靠并价格相当便宜的数据库工具。我们在开发中经常会使用到这个工具,下面简单介绍下它的常用快捷键。查询动作 作用 Ctrl+Q 打开查询窗口 Ctrl+N 打开一个新的查询窗口 Ctrl+R 查询sql语句 Ctrl+Shift+R 查询选中的sql语句 Ctrl+W 关闭查询窗口 双击表,Ctrl...原创 2018-05-21 11:42:45 · 11086 阅读 · 3 评论 -
Oracle解锁表的实现
1、查询锁select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao,v$session sesswhere ao.object_id = lo.object_idand lo.session_id = sess.sid;注意:其中sid和serial#字段用于解锁语句,oracle原创 2020-07-08 13:39:52 · 599 阅读 · 0 评论 -
Oracle数据库中一个汉子占多少字节
开始我们使用下面语句进行查询,查看Oracle数据库中一个汉子占用多少字节。select lengthb('长') from dual;Question:问题来了,查出来的长度是3,这是为啥?一般我们了解到的一个汉子不是占用2个字节吗?原因原因是什么呢?原因是:Oracle 一个中文汉字占用几个字节,要根据Oracle中字符集编码决定。那么怎么知道Oracle数据库中是哪个字符集编码呢?使用下面语句。select userenv('language') from dual原创 2021-03-09 10:20:49 · 3914 阅读 · 2 评论 -
PLSQL安装及ora-12154:TNS:无法处理服务名问题的解决
简介PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实...原创 2019-12-16 11:13:40 · 3152 阅读 · 0 评论 -
SQL Server创建用户只能访问指定视图
需求在SQL Server中添加一个用户只赋予能访问某个视图的权限。实现-- 选择要操作的数据库,添加一个角色`newRole`exec sp_addrole newRole-- 给`newRole`添加访问指定视图的权限grant select on dbo.testView to newRole-- 添加一个登陆,登录名:newLogin;密码:123456;默认数据库:dbo.test;exec sp_addlogin 'newLogin','123456','dbo.原创 2021-01-06 14:43:08 · 5670 阅读 · 7 评论 -
Transaction 事务简单详解
Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一半就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。 特别是在数据库领域,事务是一个非常重要的概念,除了...转载 2018-05-08 13:57:39 · 3860 阅读 · 0 评论 -
Redis数据类型及命令
Redis简介Redis是一个完全开源免费的, 是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供结构list,set,zset,hash等数据的存储。 Redis支...原创 2018-05-24 14:43:03 · 516 阅读 · 0 评论 -
数据库索引使用
前言 编写后台管理系统,测试使用,发现加载数据很慢,平均1秒多。之后和同事一起查找原因,从后段代码到前端,最后问题是在数据库到设计,表没有主外键,之后我们把索引加上后,速度杠杠的...数据库索引是什么 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引...原创 2018-03-27 17:10:43 · 265 阅读 · 0 评论 -
数据库设计--学习笔记(二)
物理设计涉及的内容 定义数据库、表及字段的命名规范选择合适的存储引擎为表中的字段选择合适的数据类型建立数据库结构 1、定义数据库、表及字段的命名规范 数据库、表及字段的命名要遵守可读性原则数据库、表及字段的命名要遵守表意性原则数据库、表及字段的命名要遵守长命名原则(平衡) 2、选择合适的存储引擎 Innodb 支持事务的存储引擎,支持MVCC的行及锁,主要应用:事务处理 ...原创 2018-03-27 16:58:44 · 224 阅读 · 0 评论 -
数据库设计--学习笔记(一)
数据库结构设计的步骤; 需求分析:全面了解产品设计的存储需求。->存储需求、数据处理需求、数据的安全性和完整性 逻辑设计:设计数据的逻辑存储结构。->数据实体之间的逻辑关系,解决数据冗余和数据维护异常。 物理设计:根据所使用的数据库特点进行表结构设计。 关系型数据库:oralce SQLServer,MySQL 非关系型数据库:m...原创 2018-03-27 16:56:54 · 854 阅读 · 0 评论