mysql概要(十四)(一)索引】的更多相关文章

MySQL基础(四)--索引…
由于业务随着时间不停的改变,起初的表结构设计已经满足不了如今的需求,这时你是不是想那就加字段呗!加字段也是个艺术活,接下来由本文的主人咔咔给你吹. 试想一下这个场景 事务A在执行一个非常大的查询 事务B毫不犹豫的执行了DDL操作 接下来会发生什么,你如果已经知道答案的话恭喜你又掌握了一个MySQL中重要的知识点. 事务A执行查询时会持有MDL锁,而事务B同样也需要MDL锁,但事务A在进行大查询,所以导致事务B后的所有操作都会被堵塞. 这时你应该知道了在MySQL中所有对表的增删改查都需要申请MD…
[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ][ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]如果没有指定 ON DELETE 或 ON UPDATE,则默认为 NO ACTION. 这里以MySQL为例,总结一下3种外键约束方式的区别和联系. 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组.首先创建用户组表:创…
1.索引是对数据库数据建立目录加快了查询速度.索引分为哈希索引和二叉树索引 (大数据量转移,如果表中带有大量字段索引,进行数据导入时,建议先去掉索引导入数据再统一加入索引,减少索引计算量) 2.索引原则: 3.索引分类: 3.1对于全文索引:把一段文章中的某些词抽出来做成索引. a.查询带有全文索数据的方式: b.查询之前有一个匹配度的计算会将匹配度大于0的取出 4.查看表的所有信息,包括一些字段类型,字段的约束,外键,主键,索引,字符编码等等. show create table 表名; 5.…
前言 上一篇分享了关于MySQL事务的知识,在我们数据库中最重要的就是数据了,所以数据的备份就显的特别的重要! 为什么要备份数据? 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种: 硬件故障.软件故障.自然灾害.黑客攻击.误操作(占比例大) 所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据, 备份数据的策略要根据不同的应用场景进行定制, 大致有几个参考数值, 我们可以根据这些数值从而定制符合特定环境中的数据备份策略: 能够容忍丢失多少数据 恢…
关于MySQL的学习,<MySQL必知必会>这本书呢,看完已经两个月了,一直被工作以及生活的一些琐事拖着,趁着今晚有空闲,就整理完了最后的几章学习笔记,接下来的学习计划呢, 应该是python-web开发以及工作上的关于微服务架构的一些知识点:学习是一种状态,更是一种习惯,只有很努力,才能看起来毫不费力! 一.安全管理 1.访问控制 MySQL服务器的安全基础是:用户对他们需要的数据有适当的访问权,即需要给用户所需的权限且仅提供所需的访问权,这就是所谓的访问控制它需要创建和管理用户账号. 注意…
一.前言 通过 MySQL Replication 功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.这时候,我们就必须许找其他技术手段来解决这个瓶颈,那就是我们这一章所要介绍的数据切分技术. 二.何谓数据切分 有些文章中称之为数据的 Sharding.其实不管是称之为数据的 Sharding 还是数据的切分,其概念都是一样的.简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个…
mysql 批量更新与批量更新多条记录的不同值实现方法 在mysql中批量更新我们可能使用update,replace into来操作,下面详细介绍mysql批量更新与性能. 批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: UPDATE mytable SE…
utf8的bom问题 在xp下,用记事本创建utf8文件的时候,前面多了3个字节,这3个字节不用来显示,是用来辨识编码用的,EF BB BF告诉记事本,这是utf8编码. 存储引擎和事务简单介绍 引擎是MySQL存储数据的不同方式. Myisam不支持事务,InnoDB支持事务 事务应该具有的4个属性:原子性,一致性,隔离性,持久性. 原子性:2步或N步操作,逻辑上不可分割,通俗的来讲要么成功,要么都不成功. 一致性:操作前后,值得变化,逻辑上成立. 隔离性:事务结束前,每一步操带来得影响,别的…
1.order by 默认按升序排列(asc/desc),多字段排序 order by 字段 排序方式,字段2 排序方式,..:在分组排序中,排序是对分组后的结局进行排序,而不是在组中进行排序. 2.limit 在语句最好,截取记录的条数.一般和order by 配合使用 limit[offset][N] offset: 偏移量   N:条数: 如limit(2,2),即从第三记录开始取两条记录.当一个参数时:limit 2,即从第一条记录开始取2条 关于分组和聚合函数的一个问题,当分组时会从库…