MySQL
pestd
这个作者很懒,什么都没留下…
展开
-
范式与反范式的应用
范式与反范式的应用(一) 在 数据库设计中范式的应用是一个永恒的话题,从一开始学关系型数据库设计开始,老师就会对我们说在进行数据库的表结构设计时,运用范式会有多么重要的意义, 确实,在实际工作当中你也会发现范式确实非常重要,但是随着工作的深入,你会慢慢发现有时候遵守范式反而会让你掉入一个又一个陷阱,于是我们又会谈到一个 反范式的概念,什么时候需要遵守范式,什么时候又需要反范式,转载 2011-06-19 11:43:00 · 1002 阅读 · 0 评论 -
SQL*LOAD经常使用的一些例子
参考:http://www.orafaq.com/faq/sql_loader使用SQLLOAD导入变长字符:LOAD DATA INFILE * append INTO TABLE tmp_test FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING转载 2012-02-25 10:17:54 · 1291 阅读 · 0 评论 -
Maatkit是非常不错的mysql管理工具
http://www.91linux.cn/archives/328.htmlMaatkit是非常不错的mysql管理工具,网络评价非常不错。包含以下主要工具:1、mk-table-checksum 检查主从表是否一致的有效工具2、mk-table-sync 有效保证表一致的工具,不必重载从表而能够保证一致。3、mk-visual-explain exlpain解释工具4转载 2012-02-25 10:12:21 · 442 阅读 · 0 评论 -
加速 MySQL 导入导出的方法
http://www.21andy.com/blog/20100917/1952.htmlMySQL导出的SQL语句在导入时有可能会非常非常慢,在处理百万级数据的时候,可能导入要花几小时。在导出时合理使用几个参数,可以大大加快导 入的速度。-e 使用包括几个VALUES列表的多行INSERT语法;--max_allowed_packet=XXX 客户端/服务器之间通信的缓存转载 2011-11-16 09:47:06 · 354 阅读 · 0 评论 -
批量修改MySQL表前缀
http://www.jzbk.org/blog/2011-10/547.html在数据库设计中,对于某个特定的项目,一般对其所有的数据表指定相同的表前缀,如WordPress的数据表都是以wp_开头的,Discuz的数据表都是以dz_开头的。这样不但便于区分,更重要的作用在于可以避免将多个项目部署到同一个数据库时可能出现的表同名冲突。那么,有如下这种情况时:用户A和用户B转载 2011-11-16 09:43:24 · 2482 阅读 · 0 评论 -
mysql中split函数
在mysql中并没有split函数,需要自己写:1)获得按指定字符分割的字符串的个数: Sql代码 DELIMITER $$ DROP FUNCTION IF EXISTS `sims`.`func_get_split_string_total`$$ CREATE DEFINER=`root`@`localhost` FUNCTION `fun转载 2011-11-15 17:02:12 · 3323 阅读 · 0 评论 -
Mysql的大小写敏感性
原文:http://www.cppblog.com/woaidongmao/archive/2009/03/26/77961.htmlMYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE T1(NAME VARCHAR(10));对这个表,缺省情况下,下面两个查询的结果是一样的:SELECT *转载 2011-10-20 16:35:52 · 372 阅读 · 0 评论 -
配置mysql对表名大小写不敏感
vi my.conf在[mysqld]段加入:lower_case_table_names = 1注意:如果原来的有大小的表名,必须先手动改为小写,否则会找不到!原创 2011-10-10 17:54:41 · 636 阅读 · 0 评论 -
提高MYSQL百万条数据的查询速度
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t whe转载 2011-10-08 15:26:33 · 507 阅读 · 0 评论 -
修改mysql密码
在mysql命令行>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root')转载 2012-03-06 14:10:43 · 423 阅读 · 0 评论 -
启动mysql报错(starting mysql..manager of pid-file quit without updating f[失败]) 解决方法集锦
当安装好mysql后,启动:/etc/init.d/mysql start 却报了个错:Starting MySQL..Manager of pid-file quit without updating f[失败]) 。下面是我对报错的解决方法总结,我在许多环境下安装过mysql,由于多种原因会报各种错误,现在做个总结以作备查。一、查看报错日志报错日志是我们解决问题的方向灯,没有方转载 2012-03-15 19:26:15 · 318 阅读 · 0 评论 -
MySQL在大型网站的应用架构演变
可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种:Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out : 横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力对于互联网的高并发应用来说,无疑Scale out才是出路,通过纵转载 2014-10-08 14:48:48 · 828 阅读 · 0 评论 -
myisam表迁移数据的最快方法
直接拷贝data目录的frm,MYD文件到对应的目录下,然后修改拥有者为mysql用户。原创 2013-06-06 16:04:42 · 976 阅读 · 0 评论 -
Ubuntu10下MySQL搭建Amoeba_基础
http://www.cnblogs.com/gaizai/archive/2012/04/09/2439477.html一、背景知识Amoeba是阿里巴巴的技术陈思儒开始的一个开源项目,它是分布式数据库Proxy解决方案。Amoeba框架是基于Java SE 1.5开发的,在安装Amoeba之前需要先安装Java环境。经验证,Amoeba在Java SE 1.5和Java S转载 2013-04-02 09:39:15 · 530 阅读 · 0 评论 -
mysql数据库的备份和恢复
利用了mysql自带的工具,效率高,也不怕文件过大。先说备份mysqldump -u数据库用户名 -p密码 dbname > 备份路径/导出名.sql就是把dbname数据库,导出到 备份路径/导出名.sql恢复mysql -u数据库用户名 -p密码 dbname mysql命令说完了,下面该shell了,用shell来实现mysql的自动备份。建立shellm原创 2011-06-18 16:12:00 · 426 阅读 · 0 评论 -
连接远程mysql不成功的解决
今天在测试通过JAVA程序连接远程数据的总是连接不上。开始以为是防火墙的原因,关闭防火墙后已然连接不上。后经过telnet ip地址3306测试发现,已经能够通信,不是防火墙原因但telnet会提示错误,错误信息如下:Host MYSQL服务器地址 is not allowed toconnect to this MySQL serverConnection closed by f转载 2012-08-18 15:26:50 · 594 阅读 · 0 评论 -
MySQL 按指定字段自定义列表排序
问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC降序排列的 SQL 为:SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER转载 2012-04-18 10:30:57 · 537 阅读 · 1 评论 -
mysql中用HEX和UNHEX函数处理二进制数据的导入导出
在一次mysql的数据备份恢复的操作中,碰到一个问题:在使用sqlyog进行数据备份后,然后将数据在另外一个服务器上进行恢复,由于其中一个表中有varbinary字段,导致“’”分隔符被吞噬(由于二进制编码的问题,引号分隔符被当作了数据的一部分),从而使得数据不能被正常导入。转载 2011-10-08 15:20:55 · 623 阅读 · 0 评论 -
如何查看mysql运行、访问记录等日志
1.首先确认你日志是否启用了mysql>show variables like'log_bin';2.如果启用了,即ON那日志文件就在mysql的安装目录的data目录下3.怎样知道当前的日志mysql> show master s转载 2011-10-03 10:34:09 · 2779 阅读 · 0 评论 -
解决MySQL server has gone away问题的两种有效办法
http://www.cnblogs.com/aiyuchen/archive/2011/05/11/2042798.html 最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,转载 2011-06-19 11:34:00 · 424 阅读 · 0 评论 -
Linux下MySQL5.1的安装
最近想在服务器上试试MySQL5.1的分区,于是就想着装个MySQL5.1,经过痛苦的一段经历后,终于找个下面装个很好的教程,帖上来备忘。1、MySQL免安装版/二进制版软件,不用编译,下载地址: http://dev.mysql.com/downloads/ 文件格式:MYSQL-VERSION-OS.tar.gz 2、创建mysql组,建立mysql用户并加转载 2011-06-19 11:49:00 · 393 阅读 · 0 评论 -
Mysql修改字段
#新增一个字段,默认值为0,非空,自动增长,主键 alter table tabelname add new_field_name field_type default 0 not null auto_increment ,add primary key (new_field_name); #增加一个新字段 alter table tableName a转载 2011-06-19 11:39:00 · 1817 阅读 · 0 评论 -
MySQL的密码设置
http://www.3d308.cn/article.asp?id=37 shell> mysql -u root mysqlmysql> Update user SET Password=PASSWORD(new_password) Where user=root;mysql> FLUSH PRIVILEGES;在MySQL 3.22转载 2011-06-19 11:50:00 · 445 阅读 · 0 评论 -
mysql cache功能小记
http://www.cnblogs.com/rethink/archive/2009/10/09/1579634.html mysql cache功能分析: 1 mysql的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即key=>value。所以对于cache而言,select语句是区分大小转载 2011-06-19 11:48:00 · 441 阅读 · 0 评论 -
mysql查询今天、昨天、7天、近30天、本月、上一月 数据
来源:http://blog.163.com/dreamman_yx/blog/static/26526894201053115622827/ 今天select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DA转载 2011-06-19 11:42:00 · 391 阅读 · 0 评论 -
MYSQL中删除重复记录的方法
http://blog.csdn.net/yueliangdao0608/archive/2008/04/19/2306771.aspx 在实际应用中,很可能会碰到一些需要删除某些字段的重复记录,我现在把我能想到的写下来,望高手们补充。1、具体实现如下:Table Create Table转载 2011-06-19 11:40:00 · 474 阅读 · 0 评论 -
今天更换主键时遇到的一个问题
原文:http://blog.csdn.net/motadou/archive/2008/12/31/3663910.aspx 关于主键的SQL语法:alter table t_google_mem drop primary key; //删除表现有主键alter table t_google_mem add primary key (f_id); //创建主键al原创 2011-06-19 11:29:00 · 562 阅读 · 0 评论 -
mysql中文排序
UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的。你需要强制让MySQL按中文来排序。select * from core_vender_info order by convert(vender_abbrev USING gbk) COLLATE gbk_chinese_ci原创 2011-06-19 11:36:00 · 305 阅读 · 0 评论 -
mysql中 text和blob字段类型比较区别
http://www.path8.net/tn/archives/955 1.blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:TINYBLOB,BLOB,mediumblob和LongBlob,他们容纳的长度是不同的.Text同样也分为四种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT 2.blob被视为二进制字符串转载 2011-06-19 11:38:00 · 815 阅读 · 0 评论 -
MySQL设置当前时间为默认值的方法
在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的问题,下文就教您一个处理该问题的放法,供您参考借鉴。AD: MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪。数据库:test_db1创建表:test_ta1两个字段:id转载 2011-06-22 16:51:00 · 1490 阅读 · 0 评论 -
自动杀掉长时间sleep的mysql连接
由于数据库都是webserver来访问,因此写了一个脚本,自动杀掉sleep状态超过60s的连接#!/bin/shPATH=$PATH:/usr/bin/echo "show processlist" | mysql | grep Sleep | awk '{ i转载 2011-08-14 09:48:16 · 1880 阅读 · 0 评论 -
如何获悉mysql的show processlist显示的进程状态
http://blog.developers.api.sina.com.cn/?p=269当MySQL繁忙的时候运行show processlist,会发现有很多行输出,每行输出对应一个MySQL连接。怎么诊断发起连接的进程是哪个?它当前正在干嘛呢?首先,需要通过转载 2011-08-14 09:45:42 · 799 阅读 · 0 评论 -
explain SQL语句性能检测
http://rainkid.blog.163.com/blog/static/16514084020108905632961/mysql>explain select * from table;+----+-------------+-------+--转载 2011-08-14 09:44:24 · 371 阅读 · 0 评论 -
允许MySQL远程连接
关键字: mysql 远程连接 1.修改MySQL配置文件(/etc/mysql/my.cnf),注释以下行: #bind-address = 127.0.0.1 2.重启mysql数据库,对于Ubuntu系统,执行如下命令 sudo /etc/init.d/mysql restart 3.以root用户登录mysql后,执行如下命令: grant all pr转载 2011-06-19 11:50:00 · 355 阅读 · 0 评论 -
MySQL: InnoDB 还是 MyISAM?
http://www.cnblogs.com/villion/archive/2009/07/09/1893762.htmlMyISAM存储引擎 MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征:· 所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如转载 2015-04-08 19:00:28 · 585 阅读 · 0 评论