随笔分类 -  数据库

关于MySQL 通用查询日志和慢查询日志分析
摘要:MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通 阅读全文

posted @ 2019-02-17 21:07 ExplorerMan 阅读(162) 评论(0) 推荐(0)

设计 MySQL 数据表的时候一般都有一列为自增 ID,这样设计原因是什么,有什么好处?
摘要:知乎采集: MyISAM/InnoDB默认用B-Tree索引(可理解为"排好序的快速查找结构")。 InnoDB中,主索引文件上直接存放该行数据,称为聚簇索引。次索引指向对主键的引用;MyISAM中,主索引和次索引,都指向物理行(磁盘位置); 注意: 对InnoDB来说1: 主键索引既存储索引值,又 阅读全文

posted @ 2019-02-17 20:58 ExplorerMan 阅读(287) 评论(0) 推荐(0)

MyISAM和InnoDB的主要区别和应用场景
摘要:1).[事务]MyISAM是非事务安全型的,而InnoDB是事务安全型的,默认开启自动提交,宜合并事务,一同提交,减小数据库多次提交导致的开销,大大提高性能。 2).[锁]MyISAM锁的粒度是表级,而InnoDB支持行级锁定。 3).[全文索引]MyISAM支持全文类型索引,而InnoDB不支持全 阅读全文

posted @ 2019-02-15 19:34 ExplorerMan 阅读(221) 评论(0) 推荐(0)

和刚入门的菜鸟们聊聊--什么是聚簇索引与非聚簇索引
摘要:今天我们来聊一聊关于 聚簇索引和非聚簇索引的问题; 刚开始学数据库SQL的时候,就知道有主键啊(Primary-key),外键啊(Foreign-key)啥的,连个表查询就已经不清楚是要on 那几个字段了,在数据量不太大的情况下,根本不会考虑索引的问题了,然后,随着大数据时代的到来,数据量大了,没有 阅读全文

posted @ 2019-02-15 19:33 ExplorerMan 阅读(3507) 评论(0) 推荐(2)

MySQL事务隔离级别详解
摘要:前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联 阅读全文

posted @ 2019-01-15 21:41 ExplorerMan 阅读(173) 评论(0) 推荐(0)

mysql的事务隔离级别
摘要:事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):数据库总数从一个一致性的状态转换 阅读全文

posted @ 2019-01-15 21:24 ExplorerMan 阅读(112) 评论(0) 推荐(0)

mysql事务,select for update,及数据的一致性处理
摘要:在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务 阅读全文

posted @ 2019-01-15 18:00 ExplorerMan 阅读(205) 评论(0) 推荐(0)

MySQL的SELECT ...for update
摘要:最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。 悲观锁介绍 悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据 阅读全文

posted @ 2019-01-15 17:27 ExplorerMan 阅读(472) 评论(0) 推荐(0)

MySQL主从复制与读写分离
摘要:MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方 阅读全文

posted @ 2019-01-07 21:19 ExplorerMan 阅读(316) 评论(0) 推荐(0)

查看mysql连接情况,以及连接超时时间设置
摘要:查看连接: show processlist; 只展示100个连接 show full processlist; 展示所有连接 查看超时时间: show variables like '%timeout%'; 闲置连接的超时时间由wait_timeout控制、默认8小时。 作者:purple尘 来源 阅读全文

posted @ 2018-12-24 20:53 ExplorerMan 阅读(11919) 评论(0) 推荐(0)

mysql导出 数据库字典
摘要:mysql查询数据字典的功能主要依靠其自带的一个数据库information_schema库实现,该数据库提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名、表名、列的数据类型、访问权限等等。正因为如此也可以将其称为“数据词典”和“系统目录”。 SCHEMATA表:提供了当前mysql 阅读全文

posted @ 2018-12-20 17:46 ExplorerMan 阅读(1990) 评论(0) 推荐(0)

mysql将查询结果导出csv文件的方法into outfile
摘要:例句: select * from table_name into outfile '/tmp/tmp.csv' fields terminated by ','; 详解: ① into outfile '/tmp/tmp.csv' 指定导出文件的目录和文件名 ② fields terminated 阅读全文

posted @ 2018-10-31 18:11 ExplorerMan 阅读(1183) 评论(0) 推荐(0)

如何把excel数据导入数据库
摘要:这里介绍2种把excel数据导入oracle数据库的方法。 1. 在excel中生成sql语句。 1)在数据列的右侧,第一行的任何位置输入="insert into table(xx,yyy..) values('"&A2&"', '"&B2&"'….);" 注意: 整个sql语句用双引号套着。 v 阅读全文

posted @ 2018-10-24 11:40 ExplorerMan 阅读(1264) 评论(0) 推荐(0)

Sql Server查询性能优化之走出索引的误区
摘要:据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直接帮忙优化了,所以造成的状况就是开发人员对于索... 阅读全文

posted @ 2015-03-19 18:37 ExplorerMan 阅读(273) 评论(0) 推荐(0)

看懂SqlServer查询计划
摘要:阅读目录开始SQL Server 查找记录的方法SQL Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查... 阅读全文

posted @ 2015-03-19 15:29 ExplorerMan 阅读(192) 评论(0) 推荐(0)

导航