有时我们会遇到一个商品的一个特性有多个属性值时,就会将这个字段的值以中间用英文逗号(,)来分隔多个值的字符串来存储,那么在查表时就需要根据多个值查询出匹配的结果。那么 mysql 对这种字段的操作也有多种。
在一个字段中添加一个值 使用“,”隔开
update ta...
zhanghui
6个月前 (10-20) 473℃
在使用 redis 时候经常会出现连接过多,导致其他程序在连接时连接不上,产生了道路拥堵现象,虽然在程序中有做执行完任务后自动关闭连接的操作,但难免会有漏网之鱼的出现,为避免这种现象的出现还有一种防御的方法,就在 redis 自身进行空闲连接的自动释放的处理,将较长时间处于空闲...
zhanghui
7个月前 (09-04) 457℃
当你的服务器是 linux 时想直观的用 Redis 客户端来观察 Redis 里面的数据态度,就要做到以下几步。
一、更改Redis的配置文件.
1.修改redis.conf文件
将绑定本机注释掉,,在bind 127.0.0.1地址前面加个#,若是想指定多...
zhanghui
9个月前 (08-03) 447℃
我用的Navicat的sqlite,有个问题就是数据类型是text,内容假如是aaa,现在想添加一段话进去,但是不改变已有的内容,变成aaabbb。
update tab set col = col + 'bbb'
但这条 SQL 语句在 sqlite 下成了数字运...
admin
9个月前 (07-25) 658℃
这次在做一个 nodeJs 数据采集工具时遇到了要批量处理 SQL 语句中的 insert info 语句,原先一直用 knex.js 这个依赖库来处理 SQL 的操作,但这次发现 knex.js 在处理批量 insert 的 SQL 语句时使不上劲,正确的批量 insert ...
zhanghui
12个月前 (04-24) 620℃
昨今两天研究了下 .Net core 对数据库 mysql 的访问,学习一门语言对其数据库访问与使用也是必须了解之一的功课。数据库虽然也可以是微软自家的 Sql Server ,但就博主目前而言平时都使用 mysql 的场景,所以暂时就不对 SqlServer 写什么了,以后遇到...
zhanghui
3年前 (2018-05-25) 2059℃
今天再记一篇昨天在 nodeJs 中实现对 mysql 的数据库服务器的链接,及简单的 SQL 查询操作,方便日后遇到此类开发时作为一种回顾。
当前的实践环境:
操作系统:windows 10
编程语言:typeScript (是 javaScript 超集版)
安装依赖库
...
zhanghui
3年前 (2017-12-13) 1333℃
explain 显示了 MySQL 如何使用索引来处理 select 语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
最近在做性能测试中经常遇到一些数据库的问题,通常使用慢查询日志可以找到执行效果比较差的sql,但是仅仅找到这些sql是不行的,我们需要协助开发人员...
zhanghui
4年前 (2016-11-18) 1116℃
前言
mysql的索引合并并不是什么新特性。早在mysql5.0版本就已经实现。之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念。本文会通过一些示例来说明如何使用索引合并。
什么是索引合并
下面我们看下mysql文档中对索引合并的说明:
The...
zhanghui
4年前 (2016-11-10) 1068℃
要理解索引,首先需要了解数据如何存储在硬盘上。不同的存储引擎采取的措施可能不一样,比如MySQL客户端默认采用MyISAM,该引擎为每个表创建单独的文件。
不管是否为每个表创建了单独的文件,操作系统从硬盘读取数据到内存中总是以页为单位的。因此,如果要获取特定记录,就需要把包含该记...
zhanghui
4年前 (2016-11-10) 1160℃