小天天天天 数据库 999+ 2023-07-29 23:33:05
对于这个问题,通常能听到的答案是 使用了NULL值的列将会使索引失效,但是如果实际测试过一下,你就知道ISNULL会使用索引.所以上述说法有漏洞.前言Nullisaspecialconstraintofcolumns.Thecolumnsintablewillbeaddednullconstrainifyoudonotdefinethecolumnwith“notnull”keywordsexplicitlywhencreat
小天天天天 数据库 999+ 2023-04-13 14:57:09
这篇文章主要介绍了mysql中怎么设置大小写不敏感的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中怎么设置大小写不敏感文章都会有所收获,下面我们一起来看看吧。mysql设置大小写不敏感1.原理与参数mysql大小写敏感配置与两个参数相关:lower_case_file_systemlower_case_table_names查看当前mysql的大小写敏感配置showglobalvariablesl
小天天天天 数据库 925 2023-03-27 17:58:02
1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。3.如果是JOIN的话,它是走嵌套查询的。小表驱动大表,且通过索引字段进行关联。如果
小天天天天 数据库 999+ 2023-03-27 10:48:51
在项目里面,多多少少都隐藏着一些执行比较慢的SQL,不同的开发测试人员在平时使用的过程中多多少少都能够遇到,但是无法立马有时间去排查解决。那么如果有一个文件能够将这些使用过程中比较慢的SQL记录下来,定期去分析排查,那该多美好啊。这种情况MySQL也替我们想到了,它提供了SQL慢查询的日志,本文就分享下如何使用吧。什么是慢查询日志?MySQL的慢询日志,提供了记录在MySQL中响应时间超过指定阈值语句的功能,比如设定阈值为3秒,那么任何
小天天天天 数据库 999+ 2023-03-06 17:20:41
在作数据库设计时,偶然疏忽将一个对象的ID设成了int(1)的数据类型,系统跑了一段时间,ID都涨到几万了,竟然没出现问题,在作设计review的时候才发现这个问题。还真是奇怪,int(1)的逻辑跟varchar(1)的逻辑不同吗???分析:对于int型,永远须要占用4个字节,默认就是11位;而指定的长度称做显示宽度,mysql中column定义中有个叫zerofill的属性,当该属性设置为true时,则int型后面的长度就起做用了。当
小天天天天 数据库 999+ 2022-12-14 20:26:27
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value交换到磁盘;4、过期策略–memcache在set时就指定,例如setkey1008,即永不过期。Redis可以通过例如expir
小天天天天 数据库 943 2022-12-07 22:41:45
1、字符串使用场景 a)缓存功能 典型使用场景:Redis作为缓存层,MySQL作为存储层,绝大部分请求的数据都是从Redis中获取,由于Redis具有支撑高并发的特性,所以缓存通常能起到加速读写和降低后端压力的作用。 开发提示:与MySQL等关系型数据库不同的是,Redis没有命令空间,而且也没有对键名有强制要求,但设计合
小天天天天 数据库 901 2022-12-07 22:37:38
什么是事务?用MySQL官方的一句话来描述事务是什么?MySQL事务主要用于处理操作量大,复杂度高的数据。那何为数据量大?何为复杂度高呢?我用我自己的理解来描述一下吧。事务其实就是MySQL中处理数据的一种方式,主要用在数据完整性高,数据之间依赖性大的情况下的一种数据处理方式。举个例子,小张向小李的银行卡打200块钱,在小张点击了确认转账的按钮时,系统突然崩溃了。会出现这样几中不正确的情况:1.小张的钱打到小李的账户上,但是自己的账户上
小天天天天 数据库 999+ 2022-12-06 12:03:31
将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性 redis:没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直存放在队列中,直到有消费者消费了该条消息,以此可以保证消息的可靠消费;实时性redis:实时性高,redis作
小天天天天 数据库 999+ 2022-12-04 23:52:09
恢复数据的重要命令如下MySQL>flushlogs;默认的日志是mysql-bin.000001现在刷新了重新开启一个就多了一个mysql-bin.000002使用以下命令来查看或恢复binlog中的数据:[root@localhostbin]#./mysqlbinlog--no-defaults../var/mysql-bin.000001|more//查看bin-log日志的内容[root@localhostbin]#./
小天天天天 数据库 999+ 2022-12-04 00:06:56
微信昵称中带有emoji表情存入数据表时,显示为乱码。处理方法如下:步骤一:数据库1、设置数据表默认字符集为utf8mb4设置存放带emoji表情的字段的字符集步骤二:代码设置数据库编码(下图为TP5,database.php内)
小天天天天 数据库 999+ 2022-03-08 16:22:12
又是被自己菜醒的一天,总结面经看到这题目听都没听过,打开百度就像吃饭一样自然。老规矩,背诵版在文末。首先,咱需要明白的是,啥是持久化?听起来高大上,换句简单的话来说,就是把数据写到磁盘上,也成为落盘。那为啥要做持久化到磁盘?目的就是可以在数据丢失后进行恢复,保证数据不丢失。那么对于MySQL来说,只要binlog和redolog都能正确持久化到磁盘上,就可以保证数据不丢失了。由此引出文题,不过在讲redolog之前,我们还是有必要先来说
小天天天天 数据库 999+ 2020-10-24 21:40:27
说说Redis基本数据类型有哪些吧字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。链表linkedlist:redis链表是一个双向无环链表结构,很多发布订阅、慢查询、监视器功能都是使用到了链表来实现,
小天天天天 数据库 999+ 2020-10-24 21:29:32
这篇文章主要给大家介绍了关于Redis中3种特殊的数据类型(BitMap、GEOADD和GEODIST)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友一起学习学习吧。前言Reids在Web应用的开发中使用非常广泛,几乎所有的后端技术都会有涉及到Redis的使用。Redis种除了常见的字符串String、字典Hash、列表List、集合Set、有序集合SortedSet等等之外,还有一些
小天天天天 数据库 999+ 2020-10-21 21:36:23
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。--实际SQL,查找
小天天天天 数据库 999+ 2020-10-21 21:33:42
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.
网站文章数:483
今日UV/PV/IP:15/16/15
昨日UV/PV/IP:11/17 /14