数据库
欠你一个bug
stay hungry , stay foolish
展开
-
MySQL索引类型
一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext...原创 2019-03-15 22:44:46 · 290 阅读 · 0 评论 -
数据库索引内部数据结构
摘要:本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接。本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接。一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索...原创 2019-03-15 22:45:50 · 182 阅读 · 0 评论 -
MySQL锁详解
一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各...转载 2019-03-15 23:21:59 · 149 阅读 · 0 评论 -
优化数据库对象
优化数据库对象有这四种:1、优化表的数据类型,每个字段选择合适的数据类型匹配。2、通过拆分表提高表的访问速度2.1 垂直拆分表 把主码和一些列放到一张表,然后主码和另外的列放另外一张表,把常用的列放一张表,不常用的放另外一张表。 优点:数据行变小,一个数据页存储数据更多,在查询时减少I/O ...翻译 2019-03-13 15:33:18 · 183 阅读 · 0 评论 -
MySQL和Oracle的区别
一、MySQL和Oracle的主要区别(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWN...原创 2019-03-13 15:40:42 · 265 阅读 · 1 评论 -
MySQL数据库优化的八种方式(经典必看)
MySQL数据库优化的八种方式(经典必看)引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库...转载 2019-03-13 15:48:28 · 131024 阅读 · 13 评论 -
数据库事务和隔离级别
前几天面试,问道了数据库事务的相关问题,回答的不是特别好,现在整理一下关于数据库事务和分布式事务的相关问题。什么是事务事务(Transaction):访问并可能更新数据库中各种数据的程序执行单元(unit),它通常由高级数据库操作语言或编程语言(如SQL,c++或Java)书写的用户程序的执行所引起。当数据酷中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,...原创 2019-09-19 11:10:30 · 160 阅读 · 0 评论