
DB
文章平均质量分 66
幽夜落雨
欢迎访问我的GitHub主页 https://github.com/MRGCODING
展开
-
索引失效的几种情况
什么时候没用1.有or必全有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果mysql觉得全表扫描更快时(数据少);什么时没必要用1.唯一性差;2.频繁更新的字段不用(更新索引消耗);3.where中不用的字段;4.索引使用<>时,效果一般;详述(转)索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:如果条件中有or,即使其中有部分条件带索引也...原创 2021-03-09 16:44:16 · 4765 阅读 · 1 评论 -
数据库索引及优化
一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。最后给出了建立索引的优化方案。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常...原创 2018-05-09 16:23:16 · 429 阅读 · 0 评论 -
Not Only SQL.
非关系,意思就是没有关系没有关系,怎么做关联,怎么提取数据?不能提取数据的数据库,要来做什么.无法整理的数据,不就是垃圾堆吗? 乱糟糟的?直到今天,查到原来人家叫 Not Only SQL. 不仅仅是SQL.请问你们某些自命不凡的IT天才们Not Only SQL简称NoSQL,没错. 叫做非关系型数据库?自己真觉得没问题吗?Not Only SQL不仅仅是SQL,难道不能叫做 超关系型...原创 2018-05-15 15:44:27 · 262 阅读 · 0 评论 -
HAVING用法
1语法:group by 字段 having 条件判断;group by的用法我已经在上一篇经验中介绍了2还是已员工绩效表为例3我们如果就是查询每个部门成绩大于89的员工数,可以这样写:SELECT dept,COUNT(user_name) FROM ec_uses WHERE score>89 GROUP BY dept;对这个查询的过程进行分析,其实是:先查出绩效成绩大于89的员工记录...原创 2018-06-26 18:57:38 · 166037 阅读 · 3 评论 -
redis作为单线程NoSQL为何快到不敢相信
纯内存数据库,如果只是简单的 key-value,内存不是瓶颈。一般情况下,hash 查找可以达到每秒数百万次的数量级。瓶颈在于网络 IO 上。根据你测的的 10000/s 来看,客户端和 redis 应该是部署在两台不同的机器,并且是使用同步的方式请求 redis. 每次请求需要通过网络把请求发送到 redis 所在的机器,然后等待 redis 返回数据。时间大部分消耗在网络传输中。如果把 re...原创 2018-07-09 16:23:25 · 365 阅读 · 0 评论 -
MYSQL数据库事务
根据研究,对常见的百度知道错误进行说明。1.mysql使用InnoDB引擎,自动开启事务,也就是每一条sql都是一个事务,当然,select除外;2.由于1的原因,所以我们需要将autocommit设为on,否则每个query都要写一个commit才能提交;3.在mysql配置中,默认缺省autocommit就是on,所以不需要再去mysql配置文件中再去显式配置;4.最关键的一点...原创 2019-02-21 13:42:57 · 190 阅读 · 0 评论 -
如何更好的写数据库?如何数据库语句优化?
在数据库表设计方面:在设计数据库的时候我们总要设计一些冗余字段~~为啥呢?我自己猜的~~有一些查询,冗余字段可以帮助我们不需要去联多表查询~~于是乎你就可以做一些冗余字段了 ~~ 比如说评论数量虽然说评论数量是可以从评论表里算出来的(在评论时做个触发器也不错,少查询一个表)~~~设置删除状态字段:尽量少用delete语句~~这个语句在操作的时候会锁表~~以后直接用u...原创 2019-07-01 20:59:59 · 239 阅读 · 0 评论