![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
load_life
这个作者很懒,什么都没留下…
展开
-
count(*) 和 count(1)和count(列名)区别
执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计执行效率上:列名为主键,count(转载 2013-01-16 22:29:21 · 2456 阅读 · 0 评论 -
找不到mysql.sock,mysql.sock丢失问题解决方法
Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) ";是你的mysql.sock 文件不存在了,可能是被你不小心删除了,连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。转载 2012-11-09 17:46:54 · 3983 阅读 · 1 评论 -
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file解决办法
1 问题[root@localhost mysql]# /etc/rc.d/init.d/mysql statusMySQL is not running, but lock file(/var/lock/subsys/mysql[FAILED][root@localhost mysql]#/etc/rc.d/init.d/mysql startStarting MySQL...T转载 2012-11-09 13:01:33 · 3315 阅读 · 0 评论 -
Mysql快速配置安装方法(备)
Mysql5.5安装配置在Centos上,由于以后有项目要进行几个架构的探讨,所以先自己在虚拟机上测试一套主从,读写分离的集群来测试环境!虚拟机采用的是,vmware workstation8.0,linux:centos5.5版本的!虚拟机装系统很简短就不再截图出来,网络采用桥接方式,并且要求能联网ping通。为了以后更新RPM包使用yum命令,减少依赖包的障碍!一、安装转载 2012-11-08 22:41:11 · 908 阅读 · 0 评论 -
MySQL 删除表中重复的记录(where......)
delete from at1 where id in (select * from (select max(id) from at1 group by str having count(str) > 1) as b);ordelete a from at1 as a, at1 as b where a.str=b.str and a.id > b.id;3. 多个字段重复的问题。转载 2012-10-31 19:57:12 · 446 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询转载 2012-10-31 20:11:31 · 540 阅读 · 0 评论 -
oracle数据中报错"记录被另一个用户锁住"
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;或者用以下命令:select b.owner,b.object_name,l.session_id,l.locked_modefrom v$locked_object l, dba_objects bwhere b.ob转载 2012-09-24 10:27:37 · 747 阅读 · 0 评论 -
mysql limit 使用优化
mysql limit 使用方法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT转载 2012-10-10 22:37:08 · 512 阅读 · 0 评论 -
在mysql中使用全文索引
在使用like进行模糊查询,当数据量大到一定程序的时候,我们会发现查询的效率是相当低下的。下面就此介绍一下mysql提供全文索引和搜索的功能。正文:下面是从参考资料里头摘录下来的内容,具体使用见参考资料,那里更详细哦1) 很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查询中的LI转载 2012-08-26 09:56:46 · 1792 阅读 · 0 评论 -
使用Amoeba for mysql实现mysql读写分离
Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、Query过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 在Amoeba上面你能够完成多数据源的高可转载 2012-08-24 12:28:56 · 691 阅读 · 0 评论 -
MySQL Show命令的使用
how tables或show tables from database_name;解释:显示当前数据库中所有表的名称show databases;解释:显示mysql中所有数据库的名称show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,转载 2012-08-30 21:32:41 · 361 阅读 · 0 评论 -
MySQL慢查询
MySQL有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在MySQL启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行long_query_time = 1log-slow-queries =log-queries-not-using-indexeslong_query_time转载 2012-08-30 21:55:51 · 392 阅读 · 0 评论 -
MySQL问题解决:-bash: mysql: command not found
问题: [root@linux115 /]# mysql -uroot -p -bash: mysql: command not found 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令,所以找不到了 解决办法是: ln -s /usr/local/mysql/转载 2012-11-09 20:11:44 · 721 阅读 · 0 评论 -
源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz# cd cmake-转载 2012-11-09 11:37:01 · 499 阅读 · 0 评论 -
MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分转载 2012-11-08 10:10:58 · 476 阅读 · 0 评论 -
lamp|lnmp|lnamp|一键安装包
wdcp (WDlinux Control Panel) 是一套用PHP开发的Linux服务器管理系统,旨在易于使用和管理Linux服务器,通过web页面操作就可以管理服务器和虚拟主机.简单,方便,易操作.只有Linux版本,没有windows版本,让你方便地使用和管理Linux服务器,让不懂Linux的人也可以用Linux做服务器了.支持CentOS/RedHat版本,其它Linux版本尚未测试转载 2012-11-30 14:18:05 · 706 阅读 · 0 评论 -
MYSQL--事务处理
事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句delete from userinfo where ~~~delete from mail where转载 2012-11-16 13:46:21 · 435 阅读 · 0 评论 -
【整理】MySQL引擎
MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验转载 2012-11-15 09:51:10 · 380 阅读 · 0 评论 -
用SQL命令查看Mysql数据库大小
要想知道每个数据库的大小的话,步骤如下:1、进入information_schema 数据库(存放了其他的数据库的信息)use information_schema; 2、查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;转载 2012-11-15 10:52:57 · 369 阅读 · 0 评论 -
Mysql 5.1 开启慢查询日志功能
1、不启动开启set global log_slow_queries = 1;set global slow_query_log = 1;set globalslow_query_log_file = 慢查询日志保存的路径,默认为安装根目录的var目录下,文件名为 “主机名-slow.log” 2、配置选项配置为开启在配置文件的 [mysqld] 区域设置以下选项log转载 2012-11-13 10:43:01 · 1772 阅读 · 0 评论 -
memcache分析调试
一个星期时间的工作,不可能对 memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触memcache时,对其设计分 布式的思路感到十分欣喜,因为在中间层以极小的代价实现简单分布式无疑成为一些要求不是很高的分布式应用的一个很好的设计思路,这个特性决定 memcache本身在分布式应用中,单个结点之间是Server相互独立,不会存在同级之间的通信.一个结点拒绝访问,如果转载 2012-11-13 11:31:17 · 890 阅读 · 0 评论 -
MySQL数据库高可用性方案
一、综述数据库位于现代企业应用的核心,它储存了组织机构中最有价值的资产,包括客户信息、产品信息、订单信息和历史数据。另外,组织机构依赖于数据库来运行他们 关键业务应用。几小时甚至是几分钟的宕机,往往会造成收入的大量流失和客户的不满。因此,保证数据库高可用是所有组织机构优先考虑的事情。对于希望在当今 瞬息万变的经济环境立于不败之地并取得成功的企业来说,构建一个具有高可用性的IT 基础架构至关重要转载 2012-11-13 09:50:29 · 1689 阅读 · 0 评论 -
CentOs 忘记MySQLroot密码的解决方案
在实际操作中忘记MySQLroot密码是一件令人很头痛的事情,不要急以下的文章就是介绍MySQLroot密码忘记的时候解决方案,我们可以对其进行如下的步骤重新设置,以下就是文章的详细内容描述。首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MyS转载 2012-11-09 23:11:04 · 647 阅读 · 0 评论 -
mySQL主从失败 错误Got fatal error 1236解决方法
由于主服务器异外重启, 导致从报错, 错误如下:show slave status错误:mysql> show slave status\GMaster_Log_File: mysql-bin.000288Read_Master_Log_Pos: 627806304Relay_Log_File: mysql-relay-bin.000990Relay_Log_Pos: 627806转载 2012-11-12 20:19:01 · 556 阅读 · 0 评论 -
MySQL 常见报错
#service mysqld start 提示:mysqld未被识别的服务 原因:没有安装mysql-server 解决方法:安装mysql-server yum安装:#yum -y install mysql-server 安装mysql所需rpm软件包: mys转载 2012-11-10 21:45:45 · 526 阅读 · 0 评论 -
MyISAM和InnoDB的一些记录
key_buffer_size - 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载。记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了。.MYI 文件只有 1GB,而 key_转载 2012-08-30 21:38:45 · 300 阅读 · 0 评论 -
MySQL索引分析和优化
一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以 B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个 操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索 引查找记录至少要比顺转载 2012-02-27 21:16:28 · 381 阅读 · 0 评论 -
数据库优化--数据设计篇
三大范式: 第1规范:没有重复的组或多值的列,这是数据库设计的最低要求。 第2规范: 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分。消除部分依赖,大部分情况下,数据库设计都应该达到第二范式。 第3规范: 一个非关键字段转载 2011-10-13 11:07:04 · 351 阅读 · 0 评论 -
mysql limit优化
2、查询数据比较大的时候。select * from yanxue8_visit limit 10000,10多次运行,时间保持在0.0187左右Select * From yanxue8_visit Where vid >=(Select vid Fro转载 2011-10-12 21:32:47 · 270 阅读 · 0 评论 -
MySQL关联left/right+join+on条件与where不同
以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处,我们现在有两个表,即商品表(products)与sales_detail(销售记录表)。我们主要是通过这两个表来对MySQL关联left join 条件on与where 条件的不同之处进转载 2011-10-13 11:28:32 · 1060 阅读 · 0 评论 -
MySQL性能优化的21个最佳实践
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲原创 2011-09-28 12:20:11 · 363 阅读 · 0 评论 -
mysql索引详解
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT N转载 2011-09-28 12:19:38 · 369 阅读 · 0 评论 -
MySQL数据库引擎快速指导
如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是怎么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手转载 2011-09-28 12:18:06 · 292 阅读 · 0 评论 -
mysql分表的3种方法
当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中;3,执行sql;4,返回执转载 2011-09-28 12:19:13 · 331 阅读 · 0 评论 -
mysql的锁机制
MySQL中用于 WRITE(写) 的表锁的实现机制如下:如果表没有加锁,那么就加一个写锁。否则的话,将请求放到写锁队列中。MySQL中用于 READ(读)的表锁的实现机制如下:如果表没有加写锁,那么就加一个读锁。否则的话,将请求放到读锁队列中。当锁释放后转载 2011-09-28 12:18:52 · 310 阅读 · 0 评论 -
MySQL集群配置
MySQL集群配置 2011-08-3119:53:49| 分类:MySql |字号 订阅一、介绍========这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。转载 2011-09-28 12:20:36 · 314 阅读 · 0 评论 -
PHP程序员最常犯的11个MySQL错误
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。 对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日原创 2011-09-28 12:18:29 · 289 阅读 · 0 评论 -
SQL养成一个好习惯是一笔财富
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验转载 2011-10-13 11:54:38 · 399 阅读 · 0 评论 -
mysql+5.0存储过程学习总结
原文:http://kb.cnblogs.com/page/107457/在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力。在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户入门。 存储过程介绍 存储转载 2011-09-28 12:21:34 · 388 阅读 · 0 评论 -
mysql索引初级教程
当数据达到百W级的时候,搜索的时候速度明显延长,这时候就要mysql索引优化这一块了,索引还有一种说法:空间换时间,所以索引不是万能的,至于mysql索引优缺点,可以百度一下,具体的问题要具体分析。如果是刚入门,我相信通过阅读这篇教程对mysql索引了解有一定的帮助一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时M转载 2012-02-02 13:45:49 · 390 阅读 · 0 评论