qiezijiajia

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  sql

摘要:mysql binlog恢复数据,有时候可能不小心delete了数据,一下子捉急了,怎么办? binlog来恢复(前提是你开启了binlog),怎么开启呢? 在my.cnf文件中添加如下 [mysqld]log_bin = mysql_bin 重启服务即可 接下来讲讲怎么恢复,删除数据后,马上查看当 阅读全文
posted @ 2018-04-09 21:24 qiezijiajia 阅读(276) 评论(0) 推荐(0)

摘要:记得这是曾经面阿里的一个面试题,数据量亿级别的数据,提升查询效率怎么去处理? 这里不讲什么导ES,导Hbase之类的, 只通过mysql来处理,这时候会用到分区表; 分区表怎么个意思呢? 跟hive里面的partition类似,但是功能没有hive强大,有很多限制,mysql 5.01后开始支持,创 阅读全文
posted @ 2018-04-09 17:28 qiezijiajia 阅读(344) 评论(0) 推荐(0)

摘要:一、INFORMATION_SCHEMA介绍 第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLES information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。 阅读全文
posted @ 2018-04-08 15:01 qiezijiajia 阅读(493) 评论(0) 推荐(0)

摘要:昨天写sql文件时把以前一直不是很明白的地方弄明白了,就是在设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意。 查了下官方manual 有这样的语句: M indicates the maximum display width for intege 阅读全文
posted @ 2018-04-08 11:50 qiezijiajia 阅读(187) 评论(0) 推荐(0)

摘要:MySQL字符串类型有varchar和char类型,这两者区别很多人都知道,我经常搞混。。 所以这里记一下: varchar类型是可变长度; 适合存储长度不一致的数据类型; char类型是固定长度;适合存储固定的长度类型,比如手机号,身份证号等; 当然还有text的字符串类型; 那查询速度哪个快呢? 阅读全文
posted @ 2018-04-08 11:31 qiezijiajia 阅读(1703) 评论(0) 推荐(0)

摘要:早上看错数据表名字了,删错了一张表,吓尿了。。 还好凌晨有备份数据,但是我只想恢复删除的那张表,其他的不动,网上查了查,可以做到,先从备份表里面把表找出来,再把插入语句找出来,然后执行就可以了: sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t_order`/!d 阅读全文
posted @ 2017-11-14 11:24 qiezijiajia 阅读(396) 评论(0) 推荐(0)

摘要:概述 mysql事务隔离级别分为以下四种: Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committe 阅读全文
posted @ 2017-10-13 11:09 qiezijiajia 阅读(250) 评论(0) 推荐(0)

摘要:摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My 阅读全文
posted @ 2017-09-25 10:18 qiezijiajia 阅读(172) 评论(0) 推荐(0)

摘要:1.什么是存储过程?有哪些优缺点? 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即 阅读全文
posted @ 2017-09-21 09:31 qiezijiajia 阅读(690) 评论(1) 推荐(0)

摘要:概述 1.Mysql锁介绍 2.MyISAM锁 3.InnoDB锁 Mysql锁介绍 Mysql不同的存储引擎支持不同的锁机制,根据不同的引擎划分,mysql锁机制分类如下: 很明显可以看到,MyISAM不支持行锁,而InnoDB支持行锁,可能还有人说BDB引擎的页锁呢? 这里不做介绍,BDB已经被 阅读全文
posted @ 2017-09-20 17:22 qiezijiajia 阅读(374) 评论(0) 推荐(0)

摘要:mysql的查询效率提升通常可以通过几个方面来回答: 数据库设计: 建立索引: 1.避免全表扫描,在设计where,order by的列上建立索引; 2.索引对null值是不生效的,如果查询语句用到了null,则查询引擎会放弃使用索引,比如 select a from table where c i 阅读全文
posted @ 2017-09-19 18:04 qiezijiajia 阅读(247) 评论(0) 推荐(0)

摘要:Mysql优化主要通过执行计划,索引,sql语句,调整mysql内部配置 (http://blog.chinaunix.net/uid-11640640-id-3426908.html) 一、优化概述 二、查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 prof 阅读全文
posted @ 2017-08-23 16:43 qiezijiajia 阅读(135) 评论(0) 推荐(0)