随笔分类 - 数据库 / mysql / mysql技术
摘要:如果你去抢银行,不论成功还是失败,未来十年内你都不用再上班。 方法一: 在其他的数据中可以使用 公共表达式 CTO (Common Table Expression) WITH CREATE TABLE `category` ( `id` int(11) unsigned NOT NULL AUTO
阅读全文
摘要:爱情就是,如果没有更好的选择了,我才陪你到天荒地老。 什么是数据库连接池? 数据库连接池是程序启动时建立足够数量的数据库连接,并将这些连接统一管理起来组成一个连接池,程序动态的从池中取连接与归还连接。 创建数据库连接相对来说是比较耗时的,不仅有三次握手,还有mysql的三次认证过程。所以在程序启动时
阅读全文
摘要:感谢前行路上击倒我的人,因为,躺着真的好舒服。 InnoDB 行锁是通过对索引数据页上的记录加锁实现的,MySQL InnoDB 支持三种行锁定方式 记录锁(Record Lock):也被称为记录锁,属于单个行记录上的锁。 间隙锁(Gap Lock):锁定一个范围,不包括记录本身。 临键锁(Next
阅读全文
摘要:“你知道我是干大事的男人吗?” “什么大事?” “你就是我的大事。” 在我们针对数据表进行了大量删除或者删除掉某个无用的索引之后,该表占的数据内存或者索引并没有明显的变换,这是因为删除操作后在数据文件中留下碎片所致。 那么要怎么样进行优化了, 关键字 OPTIMIZE TABLE your_tabl
阅读全文
摘要:骑白马的不一定是王子,也可能会是是唐僧! 判断一个字段头部和尾部包含了空格之类的mysql语句 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(100) DEFAULT
阅读全文
摘要:兄弟听我一句劝,游戏没了还能重玩,媳妇没了游戏就能一直玩了。 mysql 之中,对字符串函数进行长度查询的函数有三个 LENGTH CHAR_LENGT 虽然都是对函数的查询,但是也有一些区别 1、LENGTH函数 此函数是按照字节来统计字符串长度,主要用来计算普通字符的长度,他会把一个中文字符的长
阅读全文
摘要:如果有一天我消失了,即使我的朋友恋人不会找我,银行也会疯狂找我。 在创建mysql 索引是为了更快的查询到数据,用牺牲空间代价获取时间代价,所以要更好的用到已经用到的所以很重要, 但有时候在一些没有注意的情况下,索引是会失效的。具体的情况列表如下: like 以%开头,索引无效;当like前缀没有%
阅读全文
摘要:你在哭吗? 没有,我只是过敏了。 对什么过敏? 人生。 在执行mysql 删除脚本的时候,出现了意向不到的错误 场景: 在user_list_log 表中,由于前端代码不严谨出现了重复数据,于是就想着用mysql脚本执行mysql语句进行删除掉 id 比较小的多余数据,所以按照思路就写着就出现如下m
阅读全文
摘要:你以为浪子回头金不换,其实浪子可能只是,上岸缓一缓。 市面上存在两种数据库负载均衡的思路: 1)基于数据库连接的负载均衡:例如总共有100个数据库连接,50个连接登录到数据库机器a,另外50个连接登录到数据库机器b,这样每个连接中接下来的所有请求全都是发往同一台数据库机器的。 这种数据库负载均衡的思
阅读全文
摘要:秋天还未过,冬天确已来临。 mysql 进行删除 truncate 操作 truncate table 表名; 注意: 1、执行该删除语句时,不能与where一起用; 2、truncate 删除数据之后是不可以rollback 的 3、truncate删除数据后会重置Identity(标识列、自增字
阅读全文
摘要:人人都想拯救世界,却没人帮妈妈洗碗。 mysql 事务,四大特性 原子性 Atomicity 一致性 Consistency 隔离性 Isolation 持久性 Durability 也就是常说的 ACID - 一致性 这篇文章就针对隔离性就行说明 数据库上有多个事务同时执行的时候,就可能出现脏读(
阅读全文
摘要:你走了真好,不然我总当心,你会留下来吃饭。 mysql长连接 长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。 mysql短连接 则是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。 建立连接的过程通常是比较复杂的,所以我建议你在使用中要尽量减少建立连接的动作,也就是
阅读全文
摘要:人生就是这样,有欢笑也有泪水。 SELECT table_schema FROM information_schema.TABLES WHERE table_name ='table_name';
阅读全文
摘要:别和我说对不起,因为我既不能原谅你,也无法捅死你。 很多时候,发现某个功能某一天开始突然变的卡了,慢了起来,在没有改原程序的情况下,一般都不是程序问题,而是数据量达到了某一个级别,导致数据查询方面慢了起来,我就遇到过这种类似的问题。 这时候,数据库优化就比较重要了,那我们需要从哪些方面进行入手呢?
阅读全文
摘要:传统文化丢失严重啊,古代女子个个能呤诗作对,现代女子不行了 只会作对。 很多时间,在优化mysql 语句的时候,首先必须用到 关键字 explain 进行分析一下 例如: EXPLAIN select * from pdvee_finance_order_cost WHERE subject_id
阅读全文
摘要:谁说你没有毅力的,单身这件事,你不就坚持了好几十年吗? 在mysql 设计数据库的时候,在数据创建时间设计的时候,一般填写默认值 `create_time` datetime DEFAULT CURRENT_TIMESTAMP 数据库默认当前时间 UNIX_TIMESTAMP 将字符串转换成时间戳
阅读全文
摘要:富人生活千姿百态,穷人大致相同 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption
阅读全文
摘要:蹲下来摸摸自己的影子,对不起,跟着我让你受委屈了。 在mysql 中,在用到sum求和的时候,在没有符合数据的情况下, 返回的查询数值是一个null值 对于这种结果,有时候就不是很方便,所以就想在即使在没有符合要求的数据的情况下,查询返回结果变成0的形式 COALESCE(SUM(view), 0)
阅读全文
摘要:瘦的人能把衣服穿出故事,胖的人只能穿成事故。 SELECT `platform_order_code`, LENGTH( `platform_order_code` ) FROM my_order WHERE LENGTH( `platform_order_code` ) = ( SELECT MA
阅读全文