
数据库
文章平均质量分 87
lampsunny
这个作者很懒,什么都没留下…
展开
-
centos 6.5下编译安装MySQL 5.6.22
第一步:安装依赖yum -y install make gcc gcc-c++ cmake bison-devel ncurses-devel perl vim第二步:准备用户组新增mysql用户组groupadd mysql新增mysql用户useradd -r -g mysql mysql第三步:新建MySQL所需要的目录新建mysql安装目录mk...原创 2018-12-30 20:37:17 · 426 阅读 · 0 评论 -
有效配置MySQL参数
1.获取当前配置参数要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数:mysqld –verbose –helpmysqladmin variables extended-status –u root –p在MySQL控制台里面,运行下列命令可以获取状态变量的值:mysql> SHOW STATUS;如果只要检查某几个状态变原创 2012-03-30 11:23:07 · 494 阅读 · 0 评论 -
优化mysql之key_buffer_size
出处:http://blog.chinaunix.net/u3/117093/showart_2323671.htmlkey_buffer_sizekey_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads /k原创 2012-03-30 11:21:49 · 1857 阅读 · 0 评论 -
MySQL MyISAM / PHP 高并发优化经验
最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 - 20,load avg =原创 2012-03-30 11:20:38 · 1310 阅读 · 0 评论 -
Linux下修改mysql默认最大连接数
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,虽然通过连接池可以将连接数设置为固定的100,可是在下那BT同事将所有的连接池都设置成了100,话说我们小组有5个人……再话说,个人调试有必要设置那么高么……不过牢骚归牢骚,问题依然需要解决。方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max原创 2012-03-30 11:20:19 · 1139 阅读 · 0 评论 -
mysql 配置和日志
目录:1 配置说明2 my.cnf修改log3 命令说明 ---------------------------------------------------------------------1 配置my.cnf #find 查找my.cnf /etc/my.cnfdata 目录原创 2012-03-30 11:20:11 · 924 阅读 · 0 评论 -
ASP.NET连接mysql 数据库实例
MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(The Associated Press) 以及美国国家航空宇航局( NASA)。虽然对于一个开放源代码来说,低廉的价格常常被当作主要优点来说服客户,但是对于象Google那样的大规模的组织来说,他们不会放心的把非常有用的信息存放在一个原创 2012-03-30 11:27:26 · 1444 阅读 · 0 评论 -
MySQL的my.cnf参数设定说明
1.获取当前配置参数要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数:mysqld –verbose –helpmysqladmin variables extended-status –u root –p在MySQL控制台里面,运行下列命令可以获取状态变量的值:mysql> SHOW STATUS;如果只要检查某几个状态变原创 2012-03-30 11:23:58 · 704 阅读 · 0 评论 -
MySQL mysqldump命令的正确应用
MySQLmysqldump命令在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。希望会给你带来一些帮助在以后的学习或是工作中。1.用MySQL mysqldump对MySQL数据库进行数据备份与恢复下面假设要备份tm这个数据库:Shell>mysqldump -uroot –p123456 tm > tm_050519.sql这时可原创 2012-03-30 11:19:55 · 530 阅读 · 0 评论 -
Mysql中grant命令详解
1.远程登录mysqlmysql -h ip -u root -p 密码2.创建用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;例1:增加一个test1用户,密码为123456,可以在任何主机上登录,并对所有数据库有查询,增加,修改和删除的功能。需要在mysql的root用户下进行mysql>grant select,原创 2012-03-30 11:33:24 · 15811 阅读 · 1 评论 -
MySQL去除查询结果重复值 distinct 的用法
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,原创 2012-03-30 11:27:03 · 1427 阅读 · 0 评论 -
mysql跨库跨表查询
简单记录SELECT * FROM dysns.uchome_pay_record, 91feile.phpcms_gameWHERE uchome_pay_record.uid = phpcms_game.touserid SELECT * FROM dysns.uchome_pay_record, 91feile.uchome_yzh_tg WHERE uchome_原创 2012-03-30 11:25:57 · 3549 阅读 · 0 评论 -
MySQL数据库5.0的my.cnf配置与优化
basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 (继续) datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文原创 2012-03-30 11:25:30 · 796 阅读 · 0 评论 -
mysql忘记密码破解方法(未实验)
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld(如果是windows,直接调出进程管理器,结束之)以安全模式启动 MySQL :/usr/bin/safe_mysqld --skip-grant-tables & (windows 下 mysql安装所以盘/mysql/bin/safe_mysqld --skip-grant-tables )原创 2012-03-30 11:27:50 · 530 阅读 · 0 评论 -
【数据结构】查找:散列技术
散列方法不同于顺序查找、二分查找、二叉排序树及B-树上的查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。散列表的概念1、散列表 设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。 散列方法是使用函数h将U映射到表T[0原创 2012-03-30 11:30:18 · 903 阅读 · 0 评论 -
MySQL中的空值,null检索的问题
检索空值:SELECT * FROM `test` WHERE col1 = ''检索NULL值:SELECT * FROM `test` WHERE col1 IS NULL检索NOT NULL值:SELECT * FROM `test` WHERE col1 IS NOT NULL注意:''不是null,所以not null会把''都算进去检索非空值:原创 2017-06-01 11:36:07 · 1591 阅读 · 0 评论 -
MySQL语法大全
select * from emp; #注释#---------------------------#----命令行连接MySql---------#启动mysql服务器net start mysql#关闭 net stop mysql #进入mysql -h 主机地址 -u用户名-p用户密码#退出exit#-----------原创 2014-02-17 10:26:52 · 789 阅读 · 0 评论 -
MySQL常用操作的命令(windows命令行下)--lampsunny
命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名如我输入的命令行:mysqldump -u root -p news > news.sql原创 2012-03-29 13:37:37 · 421 阅读 · 0 评论 -
NoSQL开篇
NoSQL概念随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字。)NoSQL被我们用得最多的当数key-value存储,当然还原创 2014-03-25 09:32:02 · 609 阅读 · 0 评论 -
centos添加yum官方repo源,安装,升级php5.2.x
CentOS为yum添加官方源由于centos5.4安装好后通过yum来安装php的版本是5.1.6,现在很多站点都是在5.2.x上开发的,所以我们要添加其他的yum repo 来安装Php5.2.x的版本,测试了几个非官方的repo仓库,感觉代码都不是很稳定,php版本也随时在升级。找了很久,发现centos 官方的一个test repo里面有php5.2.x,安装centos官方的原创 2011-03-29 10:33:00 · 950 阅读 · 0 评论 -
同一时间,网站mysql的连接过多怎么办?
1,首先得查找有没有比较耗时的sql,如果有一定要先解决掉,因为可能能因为低效的sql,照成query请求等待,从而导致connect的数量较多2,手动释放 数据库连接,这点也很重要,如果没有手动释放资源,如果某个请求处理时间较长,那么自动释放资源的时间就会比较长(进程结束)3,检查 max_connections 设置是否合理,适当的设置大点,但这不从根本上解决问题。4,缓存是否做的原创 2012-08-27 09:44:08 · 1278 阅读 · 0 评论 -
MySQL分表处理的实现方法
MySQL分表处理用于处理海量的数据库,下面就为您详细介绍MySQL分表处理的实现方法,希望对您能够有所启迪。面对海量数据的表的时候,我们需要对它进行分表处理,我是按月份分的表,即每月都要建立一张表比如 table_2010_04,table_2010_05,table_2010_06......您可以根据自己的需要,可以根据时间和不同的字段以及类型来分表。我按月分表是因为我只需要查询每天原创 2012-03-31 08:59:13 · 896 阅读 · 0 评论 -
查看MYSQL数据库中所有用户及拥有权限
查看MYSQL数据库中所有用户及拥有权限查看MYSQL数据库中所有用户mysql>SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------------+| query原创 2012-03-31 08:59:21 · 48049 阅读 · 4 评论 -
mysqldump: command not found问题解决
有时候安装好MySQL程序的时候,直接输入命令mysql或mysqldump会发现提示命令不存在,这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令解决方法;首先得知道mysql命令或mysqldump命令的完整路径,可以使用find命令查找find / -name mysql -print比如mysql的路径是:/usr/local/m原创 2012-03-30 11:32:59 · 5895 阅读 · 0 评论 -
mysql下的日志
实际一点: 先以window为环境: window下的日志日志文件类型概述: 1.错误日志 记录启动、运行或停止mysqld时出现的问题。My.ini配置信息:#Enter a name for the error log file. Otherwise a default name will be used.#log-error=d:/mysq原创 2012-03-30 11:32:24 · 499 阅读 · 0 评论 -
mysql 语句调试
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource解决办法相信许多初学php的同志们都遇到过类似的问题。一大段代码中检查了又检查,mysql_num_rows()的语法根本没有错误啊,怎么一直提示错误呢???我今天就是被这个问题堵了好久的时间,好多排错办法都试原创 2012-03-30 11:30:38 · 1485 阅读 · 0 评论 -
MySQL配置文件my.cnf 例子最详细翻译
MySQL配置文件my.cnf 例子最详细翻译转的 MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。 #BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO ## 此mysql配置文件例子针对4G内存。原创 2012-03-30 11:24:27 · 456 阅读 · 0 评论 -
MyISAM中key_buffer_size
MyISAM中key_buffer_size的设置 一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests / Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的! Key_read_requests和Key_reads就是两个计数器,它们的含义如下: Key_read_requests:从缓存读取索引的请求次数原创 2012-03-30 11:22:16 · 517 阅读 · 0 评论 -
Mysql日期和时间函数
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK原创 2012-03-29 13:28:26 · 298 阅读 · 0 评论 -
SQL2005出现错误233的解决办法
已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 200原创 2012-03-29 13:37:12 · 901 阅读 · 0 评论 -
MySQL 5.1新特性之事件调度器(Event Scheduler)
一、前言自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次原创 2012-03-29 13:36:44 · 611 阅读 · 0 评论 -
MySql服务无法启动系统出错发生系统错误1067进程意外终止
MySql 服务正在启动 .MySql 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。mysqladmin: connect to server at 'localhost' failederror: 'Can't connect to MySQL server on 'localhost' (10061)'Check that my原创 2012-03-29 13:35:36 · 3195 阅读 · 0 评论 -
MySQL Left Join,Right Join
在SQL标准中规划的(Join)联结大致分为下面四种:1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2. 外联结:分为外左联结和外右联结。左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。右联结A、B表的结果和左联结B、A的结果是原创 2012-03-29 13:34:18 · 1267 阅读 · 0 评论 -
两个MYSQL表关联查询
高级SQL语句INNER JOIN 非常实用在接触这个语句之前 我要到数据库查询不同表的 内容我一般需要执行2次sql语句 循环2次。而现在有了这个语句 可以简化成只执行1次语句 循环一次$result = mysql_query(”SELECTstates.state_id,states.state_name,cities.city_id,cities.city_原创 2012-03-29 13:28:19 · 1833 阅读 · 0 评论 -
使用distinct在mysql中查询多条不重复记录值
下面先来看看例子: tableid name1 a2 b3 c4 c5 b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。select *, count(distinct name) from table group by name结果: id name count(distinct name)1 a 12 b 13 c 1原创 2012-03-28 09:22:47 · 536 阅读 · 0 评论 -
精妙SQL语句
下面是我搜集的一些精妙的SQL语句。说 明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1说 明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间SQL: select a.tit原创 2012-03-28 09:23:15 · 329 阅读 · 0 评论 -
ASP.NET连接mysql 数据库
MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(The Associated Press) 以及美国国家航空宇航局( NASA)。虽然对于一个开放源代码来说,低廉的价格常常被当作主要优点来说服客户,但是对于象Google那样的大规模的组织来说,他们不会放心的把非常有用的信息存放在一个只有价格优势的数据库产品中。MySQL真正的实力远远的超过了他的价格优势,他提供了丰富的来自开放源代码社区和商业化的原创 2011-03-29 16:45:00 · 1177 阅读 · 0 评论 -
修改MySQL连接数与MySQL连接数超限原因分析
<br /><br />一、MySQL连接数超标原因分析<br />MySQL的默认最大连接数为100(N),实际给普通用户使用只有N-1个,保留一个连接是留给超级管理员使用的,防止连接占满了不会把管理员也踢出来。很多网站在运行的时候都会出现连接数受限现象,十之八九并非是网站的真实访问量太大导致连接数超标,更多是因为我们在设计网站程序的时候采用了不合理的设计架构或数据结构引起的。非正常连接超限可能原因如下:<br />1、类似人数、在线时间、浏览数等统计功能与主程序数据库同属一个数据空间时就很容易出现<br原创 2011-03-29 10:44:00 · 2216 阅读 · 0 评论 -
Mysql中Like的技巧
Mysql中的模糊查询,相信大家是再熟悉不过了,像我们要对数据进行模糊查 询,SQL语句:SELECT * FROM `table` WHERE `field` LIKE ‘%patten%’啰嗦的解释一下,该SQL语句表示的是从table表中查出字段field包含有patten字符串的所有记录。但今天我遇到的问题是,patten不是我们定义的,而是存在表里,而且不止一条。需要原创 2012-03-29 13:28:46 · 4495 阅读 · 0 评论 -
Can’t connect to local MySQL server through socket 解决办法
启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题.2、确定你的mysql原创 2012-03-29 13:30:33 · 492 阅读 · 0 评论