
DB_MYSQL
文章平均质量分 69
ty_soft
这个作者很懒,什么都没留下…
展开
-
MYSQL linux下mysql配置文件my.cnf详解
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里转载 2011-11-06 13:06:58 · 566 阅读 · 0 评论 -
查记录多于一条的
SELECT * FROM ps_guestWHERE realityName IN(SELECT realityName FROM `cts_ps`.`ps_guest` GROUP BY realityName HAVING COUNT(`realityName`)>1);原创 2012-01-10 14:00:22 · 478 阅读 · 0 评论 -
写有效率的SQL查询(III)
先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下:1、 表上不管用得着用不着,都加个聚集索引。我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”;没有聚集索引的“堆”。在聚集表中,数据行按照聚集索引的顺序存储(这也是为啥一张表最多只能有一个聚集索引的原因);堆中,数据行的存储可以认转载 2012-01-14 18:06:11 · 301 阅读 · 0 评论 -
表1有二个字段对应表2
SELECT `workStation`.`id` , `work`.`TypeName` , `work`.`MONO` , `work`.`QTY` , `workStation`.`DoneCount` , `workStation`.`HostName` , `ns_user_binding`.`CNName`原创 2012-01-05 19:16:53 · 4106 阅读 · 0 评论 -
MySQL技巧:结合相关参数 做好Limit优化
【IT168 专稿】我们在查询数据时,往往需要指定返回几行数据。如现在有一个B/S架构的应用程序,其每一页可能只显示30条记录。此时为了提高显示的效率,一般就要求数据库一次只返回三十条纪录。等用户按下一页的时候,再从数据库中返回30条记录,以此类推。这可以缩短数据显示的时间。当查询的基表比较大时,这个措施非常有效。此时可以使用Limit关键字来实现这个需求。Limit子句可以被用于强制Select转载 2012-02-14 19:13:56 · 463 阅读 · 0 评论 -
MYSQL 状态变量性能调优
Mysql状态变量通过”show global status”(自Mysql上次启动以来的统计)获取,重要的参数包括各种SQL执行频率,索引使用情况、锁资源使用情况等。长时间运行的Mysql服务器,运行flush status;可以重置一些计数器优化性能。例如DB服务器是4核16G内存,通过状态变量,可以优化Mysql静态变量和SQL: 参数转载 2012-02-14 19:19:35 · 542 阅读 · 0 评论 -
ubuntu1104 apache + php + mysql + phpmyadmin
su1.安装SSH(必须)sudo apt-get install ssh2.安装MySQL 现在最新版为5.1sudo apt-get install mysql-server-5.1下载后开始安装会提示输入root(超级账号)的密码,建议使用高安全级别密码.配置mysqlsudo gedit /etc/mysql/my.cnf可以配置端口 Port = 新的端口原创 2012-02-14 19:32:53 · 586 阅读 · 0 评论 -
MYSQL时间比较及时间差计算PHP
首先说一点简单的php里面的时间:要获取当前的时间,需要使用date()内置函数。参数:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小时制的小时; 如: "01转载 2012-02-14 19:33:37 · 2546 阅读 · 0 评论 -
MYSQL 中利用insert对自增字段进行插值
mysql的insert/replace/update/delete & insert,update,delete多表操作2008-03-28 15:44:10 from WriteDreamINSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。1. INSERT的一般用法MySQL中的INSERT语句和标准的I转载 2012-02-14 19:08:23 · 31351 阅读 · 0 评论 -
MYSQL主、从服务器配置及错误处理
一. MySQL主服务器配置1.建立用户grant replication slave on *.* to gd@192.168.6.101 identified by '123456';# grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’;# 可在B Slave上做连接测试: mysql -h 192.转载 2012-02-14 19:12:54 · 8732 阅读 · 0 评论 -
windows下mysql自动备份压缩打包时间命名批处理脚本
我在此文章上做修改:把时间修改成不记录小时分和秒 新建一个名字后缀为“。bat”的文件 set d=%date:~0,10% set d=%d:-=% set t=%time:~0,8% set t=%t::=% set dzxpath=mysql%p%%d%.sql set ucpath=uc%p%%d%%t%.sql set folder=d:\转载 2011-12-14 16:18:35 · 454 阅读 · 0 评论 -
MySQL数据库备份和还原的常用命令
MySQL数据库备份和还原的常用命令备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-ta转载 2011-12-14 14:22:26 · 256 阅读 · 0 评论 -
对mysql explain讲的比较清楚的
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列出来。转载 2011-11-06 13:08:32 · 298 阅读 · 0 评论 -
MYSQL中EXPLAIN的说明
mysql> explain select count(id) from t_prehandle_zhigao_05 as zhigao where start_time > '2008-05-30';+----+-------------+--------+-------+---------------+------------+---------+------+---------+----转载 2011-11-06 13:08:43 · 272 阅读 · 0 评论 -
11.4.1 二进制日志功能介绍
11.4 二进制日志二进制日志记录所有更新数据的SQL语句,其中也包含可能更新数据的SQL语句,例如DELETE语句执行过程中无匹配的行。二进制日志中还包含了与执行SQL语句相关的内容,例如SQL语句执行的时间、错误代码等。11.4.1 二进制日志功能介绍MySQL中的二进制日志主要有两个功能:数据恢复和数据复制。数据恢复--MySQL本身具备数据备份和恢复功能。例如我们可以每转载 2011-11-06 16:13:25 · 686 阅读 · 0 评论 -
ubuntu下的mysql主从配置:
说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。(版本向下兼容)mysql1 : 129.1.23.8 //mastermysql2 : 129.1.23.246 //slave安装步骤 1. 分别在两台转载 2011-11-06 15:48:46 · 338 阅读 · 0 评论 -
mysql 清理 binlog 二进制日志文件
今天在看mysql数据同步的时候,看到有人问,如何规范清理二进制日志文件,并且保证同步不会出现问题.看了一下资料,发现了以下的一个方法,感觉比较好,在数据库(从属数据库上面)上面执行下面命令:mysql> PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 30 DAY);(清理30天前的二进制日志文件,如果主库在使用30天前转载 2011-11-06 20:09:01 · 313 阅读 · 0 评论 -
MySQL 主从模式设置
Contents服务配置主服务器Master从服务器Slave同步数据启动复制问题服务配置/etc/mysql/my.cnf主服务器MasterIP:61.164.186.242查看源代码打印帮助1#[必须]启用二进制日志2log_bin = mysql-bin转载 2011-11-06 16:48:47 · 880 阅读 · 0 评论 -
MYSQL 虚拟机中的MYSQL主机my.ini
## The MySQL database server configuration file.## You can copy this to one of:# - "/etc/mysql/my.cnf" to set global options,# - "~/.my.cnf" to set user-specific options.# # One can use原创 2011-11-06 19:07:37 · 741 阅读 · 0 评论 -
MYSQL 日志同步数据不同步
最近在做MYSQL主从备份时,发现,日志已经同步,但是数据不同步的问题.后来,我就重新把做了一次主从设置,发现,竟然又同步了,一开始我还以为是我的存储过程中使用了Insert into .... select 所致呢. 重新做的方案写下来一下,以作记录主服务器1.停止MYSQL服务器的外部接入.2.停止MYSQL服务器3.删除所有日志文件(删除前,请备份)4.启动M原创 2011-12-12 11:12:43 · 1190 阅读 · 0 评论 -
Ubuntu MYSQL 主服务器配置文件及配置流程
最近要配置Ubuntu 下的MYSQL时,发生一些问题,这些问题在Windows下配置MYSQL主从时没有产生过的,现写下来,以作为笔记.主服务器 192.168.0.119 系统Ubuntu 服务器版本: 5.1.54-1ubuntu4从服务器 192.168.0.117 系统 Windows7 服务器版本: 5.1.59-community# 主服务器配置log原创 2011-11-12 17:51:04 · 754 阅读 · 0 评论 -
MySQL主从服务器配置文件
A为主机,B为备份机,内网相连。A内网IP: 192.168.0.1B内网IP: 192.168.0.2A在linux平台下,B在winxp平台下,进行主从服务器同步,需要备份的库: yangtai;不需要备份的库:mysql,test;1.在主机上添加账号admin为备份账号grant replication slave on *.* to 'admin'@'19转载 2012-02-14 19:22:00 · 501 阅读 · 0 评论 -
MySQL日期时间函数大全
时间差 DELETE FROM `ns_user_online` WHERE MINUTE(NOW())-MINUTE(`CDTime`) > 2;DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3WEEKDAY(date)转载 2012-02-14 19:34:37 · 368 阅读 · 0 评论 -
Mysql中类似于nvl()函数的ifnull()函数
IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。mysql> select IFNULL(1,0);-> 1mysql> select IFNULL(0,10);-> 0mysql> select IFNULL(1/0,10);->转载 2012-02-14 19:06:00 · 839 阅读 · 0 评论 -
MYSQL 的备份和恢复
Mysql的备份分类:mysql的数据备份:逻辑备份、物理备份mysql按照数据集分类:完全备份增量备份差异备份一般这几种都是组合起来使用的,比如完全备份可以一周进行一次,增量备份和差异备份可以一天备份一次,但是这要根据企业的业务逻辑而定,所以合适的选择,将会在数据恢复的时候将损失降到最低。mysql按照服务器是否停机分类:冷备份:服务完全停止温备份转载 2012-02-14 19:10:13 · 414 阅读 · 0 评论 -
MYSQL在ubuntu安装出错
事故是这样出现的原来给ubuntu8.04版本写过一个自动化安装运行环境的脚本,能自动配置nginx, apache2, mysql, java, tomcat等软件及系统的相关设置。而这次需要安装一台装有ubumtu9.10的server,没仔细考虑版本差异,只是把apt的sources.list文件作了处理。其他的让脚本自动安装。结果就卡在了mysql的安装上,装完运行不起来,转载 2012-02-14 19:11:42 · 866 阅读 · 0 评论 -
MYSQL 配置参数详解
1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同转载 2012-02-14 19:18:02 · 329 阅读 · 0 评论 -
MYSQL服务器Slave_IO_Running: No的解决方案
早晨机房意外断电,导致了发现mysql从服务器同步异常。使用以前碰到的Slave_SQL_Running为No的解决办法无效,仍然无法同步。查看一下状态show slave statusMaster_Log_File: mysqlmaster.000079Read_Master_Log_Pos: 183913228Relay_Log_File: hx-relay-bin.002转载 2012-02-14 19:20:29 · 818 阅读 · 1 评论 -
mysql myisam优化设置
myisam_max_[extra]_sort_file_size足够大delay_key_write减少io,提高写入性能bulk_insert_buffer_sizeconcurrent_insert 设置为2read_rnd_buffer_size random scan 使用read_buffer_size 顺序扫描表使用key cache 的三种方式key c转载 2012-02-15 10:43:17 · 348 阅读 · 0 评论 -
MySQL中取整函数round和floor
示例: round(123.456,2) ------------ 123.47ROUND ( numeric_expression , length [ , function ] ) 参数 numeric_expression 精确数字或近似数字数据类型类别的表达转载 2012-03-09 09:33:41 · 3755 阅读 · 0 评论 -
MYSQL Show System.Byte[] 解决方法
最近写的SQL中有如下部分ROUND(SUM(u.`ProdQTY`) / (SUM(u.`SpentTime`)/60),5) AS UPH当输出到ListView时,变成了System.Byte[].很明显.类型为Byte[]时,没能成功转换成为string.DataTableToListView 方法/// /// DataTabl原创 2012-03-09 15:44:59 · 2749 阅读 · 0 评论 -
MYSQL 执行数据库权限问题
最近在写程序,把SQL都丢到数据库后,只给一个账号执行数据库的权限.1.我们也可以不给CREATE TEMPORARY TABLES与SHOW VIEW 权限至于这二项,要给还是不给,暂时还不明白.2.这个账号目前只能执行存储过程,不能执行SQL语句.如下以下存储过程DELIMITER $$USE `tymes`$$DROP PROCEDURE IF EXI原创 2012-03-14 21:21:09 · 759 阅读 · 0 评论 -
从编译到工具:几种mysql的优化方法
一、在编译时优化mysql 如果你从源代码分发安装mysql,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装mysql适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的mysql可以为你的应用提供最佳性能。 技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%。(mysql文档如是说)转载 2012-02-15 10:43:15 · 324 阅读 · 0 评论 -
MYSQL触发器的实战经验
mysql触发器的实战经验1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,转载 2012-02-15 10:43:21 · 403 阅读 · 0 评论 -
Linux(Ubuntu)环境MYSQL->master/slave主从同步设置以及注意事项
master(192.168.1.2)环境: Linux ubuntu 2.6.28-11-server + mysql 5.1.44, x86_64slave(192.168.1.3)环境:Linux ubuntu 2.6.27-7-server + mysql 5.1.44, for pc-linux-gnu (i686)两台机器mysql的根目录均为:/usr/local/mysql转载 2012-02-15 10:41:26 · 426 阅读 · 0 评论 -
MYSQL中EXPLAIN的说明
mysql> explain select count(id) from t_prehandle_zhigao_05 as zhigao where start_time > '2008-05-30';+----+-------------+--------+-------+---------------+------------+---------+------+---------+----转载 2012-02-15 10:42:28 · 222 阅读 · 0 评论 -
MySQL my.cnf参数配置优化详解
转载自互联网:PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段转载 2012-02-15 10:42:41 · 248 阅读 · 0 评论 -
Ubuntu Mysql 主从设置
虽然网上主从设置很多,但真到自己设置的时候还是出了一些问题。过程如下。首先做一下功课,ubuntu装的mysql貌似没有打开bin_log,首先要到my.cnf里打开log_bin选项。skip-external-locking 和 bind-address 选项要注释掉,不然不能远程连接数据库。其他的跟网上配置相同主库配置:server-id = 1 #主机标示,整数转载 2012-02-15 10:43:40 · 413 阅读 · 0 评论 -
MySQl备份恢复策略(完全+增量备份策略)
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。 备份策略一:直接拷贝数据库文件(不推荐)备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)备份策略三:使用mysqldump备份数据库(完全+增量备份,适转载 2012-02-15 10:43:37 · 642 阅读 · 0 评论 -
MySQL 给数据减肥 让MySQL数据库跑的更快
摘要:如果在比较小的列上设置索引的话,其索引所占用的资源也会比较少。那么数据库管理员该如何给自己的数据减肥呢?对此笔者有如下几个建议。 在数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。因为缩小数据,相对来说可以提高硬盘的读写速度,并且在查询过程中小表的内容处理时所占用的系统资源比较少。同理,如果在比较小的列上设置索引的话,转载 2012-02-15 10:43:33 · 390 阅读 · 0 评论