索引失效场景
针对自己曾经经历过的一道面试题,那些情况不走索引,于是搜索网络和书籍的一些资料,整理如下: 1、 查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是select * from t whe...
针对自己曾经经历过的一道面试题,那些情况不走索引,于是搜索网络和书籍的一些资料,整理如下: 1、 查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是select * from t whe...
业务过程中,遇到了身份证判断是否有效的问题。如能连接公安系统进行身份证判断,自然是最准确的,但是这对普通码农来讲是不现实的。 现根据大陆身份证号码规律,自己写判断规则,利用正则表达式来判断给定的字符串是否是近似一个有效的身份证号码。并将代码...
今天在工作中遇到索引失效的场景,这里记录一下,因为工作的sql不方便贴上,线下创建测试表进行复现 一、准备实验数据 create table `test_order` ( `id` int(11) not null auto_i...
一、创建用户并授权 1. 登录mysql mysql -u root -q输入密码2. 创建数据库(已有数据库就不需要建立) create database newdb;//以创建newdb为例3. 创建用户 创建userone,只能本地...
模拟将latin1字符集的数据库修改为gbk 1)导出表结构 mysqldump -uroot -p --default-character-set=gbk -d databasename> createtable.sql –defa...
一、背景 mysql/innodb的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到mysql锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就mysql/innodb的加锁问题...
事务隔离级别 为了更好地说明事务隔离级别,请先移步快速理解脏读、不可重复读、幻读 有四种隔离级别,分别是读未提交(read uncommitted),读已提交(read committed),可重复读(repeatable read),可串...
理解这三种由于并发访问导致的数据读取问题,再理解事务隔离级别就简单多了。 【1】脏读(读取未提交数据) a事务读取b事务尚未提交的数据,此时如果b事务发生错误并执行回滚操作,那么a事务读取到的数据就是脏数据。就好像原本的数据比...
第一范式(1nf): 列1唯一确定列2, 列3, 列4, ...,即列2, 列3, 列4, ...不能再分裂出其它列。 假设有关系模式列1: 订单名; 列2: 商品。一个订单下可以有多个商品,即列2: 商品可以分裂成商品a, 商品b...
概述 相对其他数据库而言,mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 mysql大致可归纳为以下3种锁: 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,...