- 博客(16)
- 收藏
- 关注
原创 mysql 如何查看哪些表数据量比较大
数据库中有几十上百张表,那么哪些表的数据量比较大呢,总不能一个表一个表的去查询吧,在mysql中也有类似于oracle的数据字典表,只不过mysql没有oracle记录的那么多和详细,但也足够我们查询这些信息了。 在mysql的information_schema下有存储数据库基本信息的数据字典表,可以通过查询tables表来获得所需要的表相关信息。 mysq
2012-07-31 11:12:25 5727 1
原创 mysql not in 或in 优化
在mysql 中,not in 或in 优化思路, 利用left join 来优化,类似如下的查询方式 select id from a where id in (select id from b ) 如这样的查询方式,在大数据量的情况下,查询很慢,需要改写优化sql,那么就可以用left join来优化改写如下格式:
2012-07-30 09:51:44 22244
原创 mysql 5.6 新特性 主从延迟
前面一篇文章《mysql replication 主从间如何延迟 --- 某大型互联网面试题》已经写到如何延迟主从配置,在5.6里已经实现了这个功能,那么我们看一下官方文档介绍吧 :http://dev.mysql.com/doc/refman/5.6/en/replication-delayed.htmlMySQL 5.6 supports delayed replication suc
2012-07-26 17:28:37 3555
转载 MySQL STRAIGHT_JOIN 与 NATURAL JOIN(五)
MySQL STRAIGHT_JOINSTRAIGHT_JOIN 是 MySQL 对标准 SQL 的扩展,用于在多表查询时指定表载入的顺序。在 JOIN 表连接中,同样可以指定表载入的顺序,本文只讲述 STRAIGHT_JOIN 在表连接 JOIN 中的应用。MySQL STRAIGHT_JOIN 语法如下:... FROM table1 STRAIGHT_JOIN table2 ON
2012-07-26 15:31:36 3485
转载 MySQL JOIN 多表连接(四)
MySQL JOIN 多表连接除了常用的两个表连接之外,SQL(MySQL) JOIN 语法还支持多表连接。多表连接基本语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON condition INNER|LEFT|RIGHT JOIN table3 ON condition ...JOIN 多表连接实现了从多个表中获取相关数据,下
2012-07-26 15:28:02 1871
转载 MySQL RIGHT JOIN 语法用法与实例(三)
MySQL RIGHT JOIN 语法SQL(MySQL) RIGHT JOIN 会取得右表(table2)全部记录,即使左表(table2)并无对应匹配记录。RIGHT JOIN 基本语法如下:... FROM table1 RIGHT JOIN table2 ON condition ...MySQL RIGHT JOIN 用法实例下面是两个原始数据表:article
2012-07-26 15:26:58 1295
转载 MySQL LEFT JOIN 语法用法与实例(二)
MySQL LEFT JOIN 语法SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录。LEFT JOIN 基本语法如下:... FROM table1 LEFT JOIN table2 ON condition ...MySQL LEFT JOIN 用法实例下面是两个原始数据表:article 文章表:
2012-07-26 15:25:34 12696
转载 mysql join 语法说明与 inner join 语法用法实例 (一)
MySQL JOIN 语法概述SQL(MySQL) JOIN 用于根据两个或多个表中的字段之间的关系,从这些表中得到数据。JOIN 通常与 ON 关键字搭配使用,基本语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1 通常称为左表,table2 称为右表。ON 关键字用于设定匹配条件,用于限定
2012-07-26 15:20:30 1859
原创 mysql hex与unhex 函数的妙用
hex:可以用HEX()函数将一个字符串或数字转换为十六进制格式的字符串 unhex:把十六进制格式的字符串转化为原来的格式 如: mysql> select hex('abc');+------------+| hex('abc') |+------------+| 616263 |+------------+1 row in set (0.01
2012-07-26 12:28:18 20764
转载 年轻人,你该加入新创公司
看到这样的答案 很有感触定义:新创公司(Startup) — 25 人以下,设立 3 年以内的公司。 上次在龙腾微笑竞赛的决赛队伍辅导上,台下有同学问到想创业,但是没什么好的 idea,或是不敢冒这么大的险,该怎么办?群联电子创办人潘健成先生给了一个很棒的答案,他说:那就加入新创公司啊! 我很赞同这个观点,而且事实上,我认为这个逻辑不只想创业没 idea 的人适用,
2012-07-22 21:46:06 5424 2
原创 mysql 查找重复记录 删除重复记录
最近写的一些文章,都是笔试面试过程中遇到的问题,而且在工作中也遇到过,不过在工作中,满足需求就行了,而在最近笔试过程中,遇到的问题讨论一下。 讨论如何写法: 以及性能讨论:
2012-07-21 21:52:45 577
原创 一个表中数据插入到另一个表中
在数据库开发或维护中,有时需要把一个表中数据插入到另一个表中,或者临时保存表的数据在 mysql 和oracle中,都可以通过一条语句简单实现 mysql : insert into table_name(目标表) select * from table_name(源表) oracle :inse
2012-07-21 21:49:57 763
转载 mysql replication 优化
这两天有空看了一下ppc2009大会的一些pdf,发现这次关于Replication的讨论还是很多的,很多内容都很实用,就总结了一下。本人英文水平水平有限,难免有翻译的不对的地方,有疑问欢迎讨论:) Replication延时的类型1. 固定性的延时——Slave的数据持续性的落后于Master并且一直无法与Master的数据保持一致。——Sl
2012-07-20 11:45:28 696
原创 mysql replication 主从间如何延迟 --- 某大型互联网面试题
猛然间听到这样的问题,还是很惊讶的,因为我们讨论最多的是如何避免replication复制延迟,特别是在读写分离的环境下,主库或从库压力大的情况下,master写入的数据很难快速到slave,如这样的架构一主多从 ,特别是现在一些电子商务类的网上商城。所以听到要replication间人为延迟 如一个小时或两个小时这样的需求,很是惊讶。 目前mysql 还没有实现这样的功
2012-07-20 10:53:50 2950
原创 mysql 面试感想
在一家游戏公司做mysql dba,因为一些原因打算离职,最近在找mysql dba方面的工作,面试了几家公司,下面就一些常见问题聊一聊自己的想法 下面是我遇到最多的面试问题: 你公司数据量有多大? 数据量有多大,面试官想了解你能处理多大的数据量,通过数据量可以看到你平常遇到的大数据量问题?如何回答这问题 就要认真想了,也许是否录用你
2012-07-20 09:34:31 1090
原创 mysql 数据库管理中的安全问题(一)
从网上看到一些帖子,面试者被问到如何认识mysql数据库的安全问题。很多安全问题都是由于对账号管理不妥当造成的。 1 删除匿名账号 在mysql版本中,安装完mysql后,默认会有一个匿名账号,只有执行mysql命令就能登录上去。如下:直接执行mysql 登录上数据库,进入test数据库下 [xkyx80@localhost ~]$ mysql
2012-07-12 17:30:47 1117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人