mysql
qdujunjie
这个作者很懒,什么都没留下…
展开
-
B-tree索引 和 Hash索引 的区别
默认情况下MySQL都是使用B-tree索引。来谈一下Hash索引的缺陷:1 只能处理’=‘ 这种where 子句,而对于是无能为力的。 这和B-tree索引是有序的,Hash无序的有关。2 无法处理order by。 原因同上。3 无法得知两行之间的距离。 原因同上。4 只能搜完整的字段,不能只搜字段的一部分。 而对于B-tree索引, 支持搜索字符串最左边的一部原创 2013-01-24 15:58:20 · 1044 阅读 · 0 评论 -
为mysql添加用户并赋予权限
添加一个user,名字是support,host是exchange.office.qq.com,密码是123456:mysql> use mysql;mysql> create user support@exchange.office.qq.com identified by '123456';为这个用户赋予chromext库下所有*的select权限: grant select on chrom原创 2015-03-24 10:14:44 · 505 阅读 · 0 评论 -
关于一次忘记mysql root账号密码的经历
忘记了mysql的root密码,当幸好我有linux服务器的root权限,所以可以这么处理:1.首先我们要使用root权限停止mysql:[dev@LAMP1 ~]$ /etc/init.d/mysqld stop停止 mysqld: [失败][dev@LAMP1 ~]$ sudo su[sudo] password for dev: [root@LAMP1 dev]# /etc/init.原创 2015-04-24 14:52:47 · 1396 阅读 · 0 评论 -
Mysql用户与权限管理
转自:http://blog.chinaunix.net/uid-10697776-id-2935586.html========对于ROOT用户的密码操作(更改用户密码)========刚刚安装完的Mysql,只一有个root用户,密码为空,而且只能在本机登录! 为root加上密码xxx123:./bin/mysqladmin -u root pass转载 2015-03-24 11:19:52 · 656 阅读 · 0 评论 -
为已存在的mysql表添加字段
alter table log add version varchar(50) default NULL;原创 2015-03-17 17:30:30 · 5457 阅读 · 0 评论 -
there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
参考这里:http://stackoverflow.com/questions/267658/having-both-a-created-and-last-updated-timestamp-columns-in-mysql-4-0原创 2015-03-27 19:40:06 · 3172 阅读 · 0 评论 -
我本地的mysql目录
Last login: Fri Feb 13 15:39:44 on ttys004andy@AndyMacBookPro:~$ cd /usr/local/opt/mysqlandy@AndyMacBookPro:/usr/local/opt/mysql$ lltotal 256drwxr-xr-x 18 andy admin 612 6 21 20原创 2015-02-13 16:47:23 · 667 阅读 · 0 评论 -
关于一次php任务执行遇到的各种各样的问题
手头有一个500多万条记录的文件,需要导入数据库。一开始mysql表是默认innodb引擎的,表只有一个自增id主键,导入到大概十万左右的时候,速度缓慢到3-5条/每秒,所以这样肯定不行。当时查阅资料之后发现myisam表会比innodb的insert速度快,所以将表改成myisam引擎,速度挺快,但是到了十五万左右的时候速度又降下来了。这个时候经过分析,发现瓶颈不是在insert,而是在selec原创 2015-02-13 12:20:28 · 655 阅读 · 0 评论 -
mysql参数
linux下mysql配置文件my.cnf详解【转】basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程转载 2015-02-12 13:59:00 · 476 阅读 · 0 评论 -
mysql insert 效率优化点
show global status like ‘%locks%’;Key_blocks_not_flushed 0 Key_blocks_unused 5939 Key_blocks_used 7457 Qcache_free_blocks 0 Qcache_total_blocks 0 Table_locks_immediate 16264295 Table_locks_原创 2015-02-12 14:40:36 · 699 阅读 · 0 评论 -
关于mysql纯insert时候InnoDB和MyISAM的区别
有个任务,大概需要插入表中百万row数据。最开始因为本地mysql管理工具Navicat中默认建表都是InnoDB引擎,所以建了一个InnoDB引擎的表,之后开始insert,从早上9点多刀下午三点半,一共insert了不到十万,快接近10万row的时候,每秒只能insert大概四五条,实在受不了这龟速,决定放弃。后drop之后重新创建MyISAM引擎的表之后,每秒insert速度达到了100以上。原创 2015-02-10 15:37:35 · 2445 阅读 · 0 评论 -
通过ssh隧道访问mysql
我的机器可以连接服务器A,A可以访问服务器B上的mysql,但是我的机器不能访问B,所以我需要建立一个我本地机器到服务器A的ssh隧道来访问服务器B上的mysql。理一下思路:1.我要ssh的服务器是111.112.113.114,端口是5122,账户名是wz。2.然后我ssh到111.112.113.114之后要访问的mysql服务器地址是:192.168.3.51,端口号是3306 。3.我打算原创 2015-02-10 12:30:54 · 14887 阅读 · 0 评论 -
php插入mysql的中文乱码问题
是的,我又一次在linux下使用php插入mysql时中文乱码了~~一下子又乱了思路,忘了怎么解决,后来搞好了,这里整理下:第一步:确定文件编码,可以使用set fileencoding来查看,如果是utf-8,那么说明文件没什么问题。如果是gbk或者其他类型,可以使用iconv(‘GBK’, ‘UTF-8//IGNORE’, $str)来将编码进行转换。第二步:在执行mysql插入之前,记得mys原创 2015-02-09 19:37:18 · 1125 阅读 · 0 评论 -
MySQL hash index VS Btree index
MySQL AHI(adaptive hash index):没有牺牲任何的事物特点和可靠性; 根据搜索的匹配模式,MySQL会利用 B-Tree index key 前半部分(利用btree index 所能找到的部分)长度任意建立hash index。hash index根据需求只对访问频率较高的page中的index建立hashindex 如果一个表的数据全部在内存里面,hash转载 2015-02-13 14:52:31 · 690 阅读 · 0 评论 -
MySQL索引的Index method中btree和hash的区别
from:http://www.2cto.com/database/201309/244337.htmlMySQL索引的Index method中btree和hash的区别在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。H转载 2015-02-13 14:38:40 · 623 阅读 · 0 评论 -
ORDER BY RAND()
http://zzstudy.offcn.com/?p=2175>由于需要大概研究了一下MYSQL的随机抽取实现方法。如:要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从转载 2014-01-23 17:45:59 · 22854 阅读 · 5 评论 -
mysql 多列索引疑问
环境:mysql版本5.5.8,存储引擎:InnoDB首先在mysql创建一个表:CREATE TABLE test (id INT NOT NULL,last_name CHAR(30) NOT NULL,first_name CHAR(30) NOT NULL,PRIMARY KEY (id),INDEX name (last_name,first_原创 2013-01-24 10:16:13 · 612 阅读 · 0 评论 -
selinux 与 Can't connect to MySQL server
Warning: mysql_connect(): Can't connect to MySQL server on 'xxx'在命令行使用php执行可以正常访问数据库,但是使用url访问apache却报错无法访问。问题比较迷惑人,看起来似乎跟mysql,php,apache有关,其实与Selinux有关。。。getenforcesetenforce 0 可以解决(参考:http://serverf原创 2015-10-21 18:12:13 · 952 阅读 · 0 评论