
数据库/MySQL
xiangjie256
这个作者很懒,什么都没留下…
展开
-
数据库导出触发器
cpc是数据库名mysqldump -uroot -p123 --opt -t -d cpc>/cpc.sql原创 2012-12-04 11:41:19 · 426 阅读 · 0 评论 -
索引的注意
在选择索引时需要注意:1.单行访问是很慢的.如果服务器从存储中读取一个数据块只是为了获取其中一行,那么就浪费了很多工作.最好读取的块中能包含尽可能多所需要的行.使用索引可以创建位置引用以提升效率2.按顺序访问范围数据是很快的,如果服务器能够按需要顺序读取数据,那么就不再需要额外的排序操作,所以说经常需要排序的表可以考虑在插入时做好排序,以提升查询速度,这样GROUP BY查询也无须再做...原创 2016-07-03 08:23:16 · 111 阅读 · 0 评论 -
mysql占用空间太大
mysql> reset master; (清除日志文件) 找到了my.cnf 即mysql配置文件,我们将log-bin=mysql-bin 这条注释掉即可.# Replication Master Server (default) # binary logging is required for replication #log-bin=mysql-b...原创 2015-09-18 10:59:40 · 788 阅读 · 0 评论 -
插入存在则更新
replace into t(id, update_time) values(1, now());原创 2015-11-05 09:45:39 · 159 阅读 · 0 评论 -
mysql常用操作
修改密码:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('zxcvbnm,./');允许远程访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.144.111' IDENTIFIED BY 'zxcvbnm,./' WITH GRANT OPTION;FLUSH PRIVILEG...原创 2015-12-16 16:27:46 · 99 阅读 · 0 评论 -
锁粒度
表锁(table lock):MySQL中最基本的锁策略,并且是开销最小的策略.它会锁定整张表行级锁(row lock):可以最大程度地支持并发处理,同时也带来了最大的锁开销,在InnoDB和XtraDB等一些存储引擎中实行了行级锁...原创 2016-03-07 22:57:16 · 165 阅读 · 0 评论 -
事 务
事务就是一组原子性的SQL查询,事物内的语句,要么全部执行成功,要么全部执行失败.它必须具有以下特征:1.原子性:要么全成功,要么全失败2.一致性:所有的语句是一个整体,要么全执行,要么都不执行3.隔离性:一个事务所做的修改在最终提交之前,对其他事务是不可见的4.持久性:事务提交后所做的修改就会永久保存到数据库中...原创 2016-03-07 23:01:48 · 104 阅读 · 0 评论 -
MySQL存储引擎
存储数据文件:.MYD存储索引文件:MYIInnoDB:MySQL默认事务引擎,性能好,有自动崩溃恢复的特性.采用MVCC来支持高并发,并且实现了四个标准的隔离级别,实现了行级锁MyISAM:MySQL5.1及之前版本的默认存储引擎,提供全文索引,压缩,空间函数(GIS)等特性,但不支持行级锁(加锁是对整张表加锁)和事务并且崩溃后无法安全恢复.Archive:只支持in...原创 2016-03-13 09:59:50 · 106 阅读 · 0 评论 -
old pre-4.1 authentication protocol not supported
mysql> SET @@session.old_passwords = 0;Query OK, 0 rows affected (0.00 sec)mysql> SELECT @@session.old_passwords, @@global.old_passwords;+-------------------------+------------------------+|...原创 2017-06-05 16:56:45 · 230 阅读 · 0 评论 -
MySQL性能测试
set @input := 'hello world';select benchmark(10000000,MD5(@input));原创 2016-03-26 08:11:54 · 90 阅读 · 0 评论 -
性能检测工具
new relic xhprofIfpxdebugvalgrindcachegrind原创 2016-03-27 09:13:59 · 180 阅读 · 0 评论 -
单条查询耗时
[code="mysql"]set profiling = 1;select * from table1;show profiles;[/code]另外show status命令会返回一些记数器.既有服务器级别的全局计数器,也有基于某个连接的会话级别的计数器,可以显示某些活动如读索引的频繁程度如果执行show global status,则可以查看服务器级别的从服务器启...原创 2016-03-31 21:16:58 · 174 阅读 · 0 评论 -
存储过程
[code="sql"]#delimiter $$drop procedure t;create procedure t(a int)beginselect * from aa where aa.a = a;end;#$$#delimiter;call t(1);[/code]原创 2016-05-16 22:35:52 · 76 阅读 · 0 评论 -
union
[code="sql"]select * from aa1 12 2select * from bb1 12 411 11select * from aa union select * from bb1 12 22 411 11select * from aa union all select * from bb...原创 2016-05-14 09:00:28 · 89 阅读 · 0 评论 -
mysqldump
mysqldump -t dbname -uroot -p123456 >filename.sql;//导数据mysqldump -d dbname -uroot -p123456 >filename.sql;//导结构mysqldump dbname -uroot -p123456 >filename.sql;//导数据和表结构原创 2012-12-31 11:22:26 · 80 阅读 · 0 评论 -
mysql升级表结构的存储过程
[code="sql"]DROP PROCEDURE IF EXISTS add_field;CREATE PROCEDURE add_field(db_name VARCHAR(50),table_name VARCHAR(50),field_name VARCHAR(50),data_type VARCHAR(50),allow_null VARCHAR(50))BEGIN ...原创 2013-07-24 09:26:30 · 177 阅读 · 0 评论 -
sqlite移植到arm上
[url]http://yiluohuanghun.blog.51cto.com/3407300/817704[/url]下面就将sqlite移植到ARM开发板上的具体步骤贴下来,在移植之前首先需要做的工作一是搭建PC端与ARM端数据共享机制,关于这个的方法很多,我在之前的文章中也就nfs共享的具体步骤做过详细的说明,这里就不在累赘了。二是搭建交叉编译环境;检测本机是否已经安装...原创 2014-04-22 17:13:59 · 157 阅读 · 0 评论 -
mysql查询带空格的列
[code="sql"]select 'A B' from A[/code]原创 2016-04-23 08:48:58 · 715 阅读 · 1 评论 -
mysql列连接
[code="sql"]select concat(name,':',CountryCode) from city;[/code]Kabul:AFGQandahar:AFGHerat:AFG原创 2016-04-24 09:40:57 · 138 阅读 · 0 评论 -
mysql access denied
GRANT ALL PRIVILEGES1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" Sql代码 复制代码 1. mysql -u root -pvmwaremysql>use...原创 2016-04-26 11:08:36 · 133 阅读 · 0 评论 -
mysql case
[code="sql"]select case namewhen 'kabul' then 'k'else 'other'end as 'name' from city;[/code]namekotherotherotherother...原创 2016-05-02 07:43:54 · 84 阅读 · 0 评论 -
mysql in
[code="sql"]select * from city where name not in ('Kabul','Qandahar')[/code]原创 2016-05-03 21:56:04 · 88 阅读 · 0 评论 -
group by
[code="sql"]select a,b from aa a b1 12 21 31 42 5[/code][code="sql"]select a,sum(b) from aa group by aa sum(b)1 82 7[/code]原创 2016-05-07 07:57:34 · 86 阅读 · 0 评论 -
mysql去除日志文件
1.登录数据库后执行:reset master;2.vi /etc/my.cnf 注释掉下面2行,取消日志的生成#log-bin=mysql-bin #binlog_format=mixed3.重启数据库原创 2016-05-09 17:03:38 · 103 阅读 · 0 评论 -
left/right join
[code="sql"]select * from aa left join bb on aa.b = bb.b[/code]a b b1 d1 1 1 32 2 2 43 3 NULL NULL1 4 NULL NULL2 5 NULL NULL[code=...原创 2016-05-09 22:34:27 · 82 阅读 · 0 评论 -
数据库基础
数据库模式:外模式:用户与数据库系统的接口,是用户用到的那部分数据的描述,也称子模式或用户模式模式:数据库全体数据的逻辑结构,所有用户的公共数据视图,也称逻辑模式内模式:数据库全体数据的内部表示或底层描述,对应物理级,又称存储模式范式:第一范式:每列都是不可拆分的原子值第二范式:每列都和主属性相关,也就是说每个表只保存一种数据,不可以把多种数据保存在同一张数据库表中...原创 2017-10-12 16:39:25 · 97 阅读 · 0 评论