滔哥的主页

帮趣游戏     进入个人中心
新浪微博

滔哥

memory

滔哥博客 http://www.lvtao.net

http://bangqu.com/memory

职业: CTO

现居: 湖北省武汉市

  • 一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等待的同时,肯定有sql在执行。所以我们要缩短sql的执行时间。mysql中有一种机制是表锁定和行锁定,为什么要出现这种机制,是为了保证数据的完整性,我举个例子来说吧,如果有二个sql都要修改同一张表的同一条数据,这个时候怎么办呢,是不是二个sql都可以同时修改这条数据呢?很显然mysql对这种情况的处理是,一种是表锁定(myisam存储引擎),一...
  • 一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。[root@BlackGhost test]# ls |grep useralluser.MRGalluser.frmuser1.MYDuser1.MYIuser1.frmuser2.MYDuser2.MYIuser2.frm简单说明一下,上面的分表呢是...
  • mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理就是围绕这个表展开的,当然还有一些表,例如:tables_priv,procs_priv,clumns_priv,information_schema数据库里面的USER_PRIVILEGES等。如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢?这个时候,我们可以通过命令行执行sql语句来管理mysql的用户。一,添加用户1,create user语法:CREATE USER user_specification    [, user_specification] ...use...
  • mysql event是mysql的事件调度器,可以定时执行。有点像linux下的crontab,不过mysql event可以精确到秒。用event后,可以部分取代crontab的定时执行,不过event稳不稳定就不知道了。一,查看mysql event 是不是开启mysql> show variables like "event%";+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| event_scheduler | OFF  &n...
  • 今天下了一个mysql5.5.12,安装的时候才发现里面根本没有configure文件,mysql服务器的安装,我都不知道自己装过多少次了,没有这个怎么编译,上网查了一下,原来要用cmake来安装。下说一下安装过程一,下载mysql5.5.12和cmakewget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.12-linux2.6-i686.tar.gzwget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz二,安装cmakemkdir /usr/local/cmaketar zxvf cmake-2.8.4.tar.gzcd cmake-2.8.4./configure  ...
  • 什么时候我们会用到复制表?例如:我现在对一张表进行操作,但是怕误删数据,所以在同一个数据库中建一个表结构一样,表数据也一样的表,以作备份。如果用mysqldump比较麻烦,备份.MYD,.MYI这样的文件呢,操作起来也还是麻烦。一,复制表结构方法1:mysql> create table a like users;         //复制表结构Query OK, 0 rows affected (0.50 sec)mysql> show tables;+----------------+| Tables_in_test&n...
  • 最近在研究memcached的优化,顺便把man memcached文档翻译了,只翻译参数部分,其他部分没啥使用价值,也拿来分享下吧,希望能对谁有点用。在线地址:https://github.com/liuxd/MyTranslation/blob/master/translation/memcached-1.4.man全文内容:memcached 1.4.2-p <num>      监听的TCP端口(默认: 11211)-U <num>      监听的UDP端口(默认: 11211, 0表示不监听)-s <file>&nbs...
  • 合理的网站结构应该是一个扁平的树型网状结构。而且大家都应该知道权重方面:二级域名>目录>静态页>动态页那么什么是扁平的树型网状结构呢?    例如:首页:http://www.lvtao.net          栏目页:http://www.lvtao.net/discuzx/            内容页:http://www.lvtao.net/discuzx/t826/像这样的页面就是一个“扁平的树型网状结构”。每增加一个内容页,都会给栏目页增加一定的权重。像地宝网的URL就是很规...
  • 前两天 MySQL 爆出一个严重的登录漏洞。这个脚本用来测试 MySQL 是否存在此漏洞该命令来自:http://ronaldbradford.com/blog/repost-a-tragically-comedic-security-flaw-in-mysql-2012-06-11/ 经测试。用我自己配置的lnmp一键包 没有发现这个漏洞。。。小乐一下SHELL脚本$ for i in `seq 1 1000`; do mysql -u root --password=bad -h 127.0.0.1 2>/dev/null; donemysql>
  • 将下列脚本保存为可执行脚本文件,比如叫traff.sh。1、本脚本可自定义欲查看接口,精确到小数,并可根据流量大小灵活显示单位。2、此脚本的采集间隔为1秒。3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。4、一些流量查看软件由于计算的精确度不同,所以与此脚本显示的数值不可能一致,此脚本的显示结果与du meter对比过,相差很小。还有就是传输工具本身显示的传输速度并不准确。用法为:1、chmod +x ./traff.sh 将文件改成可执行脚本。2、./traff.sh eth0即可开始监看接口eth0流量,按ctrl+c退出。 #!/bin/bashwhile [ "1" ]doeth=$1RXpr...