
mysql
文章平均质量分 76
zyu67
这个作者很懒,什么都没留下…
展开
-
数据库导入提示USING BTREE 错误的解决办法
用phpmyadmin导入数据提示USING BTREE 错误,原因是mysql不兼容,因为mysql 5.14版本之前不认识 USING BTREE,sql执行到这一段就进行不下去了。解决方法如下,打开sql文件找到如下代码段CREATETABLE `dede_purview` ( `mid` mediumint(8) DEFAULT'0', `typeid` s原创 2014-11-08 11:34:37 · 1673 阅读 · 0 评论 -
Linux手动安装Mysql
以下是摘自mysql官方文档中关于手动安装MySQL 二进制分发版的说明:一:安装必须执行以便安装并使用MySQL 二进制分发版的基本命令是:shell> groupadd mysqlshell> useradd -g mysql mysqlshell> cd /usr/localshell> gunzip shell> ln -s full原创 2015-06-28 09:36:52 · 793 阅读 · 0 评论 -
linux 下MySQL服务器的启动与停止
一、以非特权用户运行MySQL服务器在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然后运启动服务器,则它以root运行。然而,大多数情况下你可能不想手动启动服务器原创 2015-06-28 09:40:05 · 3420 阅读 · 0 评论 -
MYSQL中insert...select优化?
以前是弄Oracle的,但是公司现在用的数据库是MYSQL,我们需要统计天报表,周报表和月报表,都应用了分表操作,但是在汇总的时候还是很忙,我们用的表结构是MyISAM,这个表结构是不能改变了。数据量都是比较的大,大概在1000万左右,我们用的语句很多都是insert...select,也就是汇总后插入到临时表,然后在统计,这样下来,效率很慢,跑一个大概在2个小时左右,不知道有没有好的办法优化原创 2015-06-28 10:54:28 · 1724 阅读 · 0 评论 -
centos下yum安装lamp
CentOS下yum安装LAMP 1. 用yum安装Apache,Mysql,PHP.1.1安装Apache yum install httpd httpd-devel 安装完成后,用/etc/init.d/httpd start 启动apache设为开机启动:chkconfig httpd on 1.2 安装mysql 1.2.1 yum install原创 2015-06-28 10:41:22 · 819 阅读 · 0 评论 -
事务中的锁,行锁与表锁
当执行事务时,相当于执行了锁,来保持数据的一致性,但是锁分多种,有行锁,表锁。行锁就是只锁定那一行,那一条记录,别的连接下的操作还可以操作这张表。表锁就是锁定整张表,只有当前连接执行完事务,才可以解锁。 就效率而然,当然是行锁好,适用与多线程和高并发的情况,不过行锁对数据库会带来额外的开销。表锁高并发就差一点了,但单个的话快一点。 以mysql为例,有索引并且使用了该索引当条件的时原创 2015-06-28 10:52:03 · 4115 阅读 · 0 评论 -
MySQL Memory 存储引擎浅析
原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来看到博客园在用NorthScale Memcached Server(官方站点:http:/原创 2015-06-28 10:44:29 · 2713 阅读 · 0 评论 -
mysql优化的重要参数 key_buffer_size table_cache
MySQL服务器端的参数有很多,但是对于大多数初学者来说,众多的参数往往使得我们不知所措,但是哪些参数是需要我们调整的,哪些对服务器的性能影响最大呢?对于使用Myisam存储引擎来说,主要有key_buffer_size和table_cache两个参数。对于InnoDB引擎来说主要还是以innodb_开始的参数,也很好辨认。查看MySQL参数,可以使用show variables和show s原创 2015-06-28 10:55:38 · 548 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I原创 2015-06-28 10:57:02 · 415 阅读 · 0 评论 -
MySQL性能优化
作者:andyao原文link: http://andyao.iteye.com/admin/show/144033转载请留名1. 简介在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数转载 2015-08-09 09:46:26 · 400 阅读 · 0 评论 -
mysql中timestamp,datetime,int类型的区别与优劣
mysql中timestamp,datetime,int类型的区别与优劣 int1. 占用4个字节2. 建立索引之后,查询速度快3. 条件范围搜索可以使用使用between4. 不能使用mysql提供的时间函数结论:适合需要进行大量时间范围查询的数据表 datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际原创 2015-07-14 15:42:59 · 1711 阅读 · 0 评论 -
[精彩] 关于mysql内存溢出,请高手支招
台服务器,只运行了一个mysql服务器配置两颗4核E5410 8G内存 146G sas 15k转速的硬盘系统为centos 5.2 64位mysql 5.1.32 64位平均每秒约1w次查询,优化的还不错,性能很好,负载4左右也很稳定加载了google的 tcmalloc现在的问题是,不知道什么原因,内存貌似失控了。内存的使用率,跟配置的完全不是一回事,一般48小时内就能原创 2015-08-08 09:41:31 · 1311 阅读 · 0 评论 -
MySQL日期时间函数大全
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WE转载 2015-09-16 15:33:36 · 377 阅读 · 0 评论 -
多张表UPDATE用法
sql 语句多张表UPDATE用法一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。飞.飞Asp技术乐园并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!1.update t1 set t1.c2 = t2.c2from t2 where t1.c1 = t2.c1原创 2015-09-16 16:18:18 · 31409 阅读 · 1 评论 -
mysql使用update多表多字段更新
UPDATE $table1 a,$table2 bSET a.balance = a.balance + b.income,b.status= 1 WHERE a.user_id = b.user_id AND b.id = 5 AND b.status = 0;或UPDATE $table1 a INNER JOIN $table2 bON a.user_id = b.原创 2015-09-16 16:18:58 · 5452 阅读 · 0 评论 -
DataDictionaryTool 一款生成数据库字典工具支持mysql和oracle
因为常常查看mysql数据结构,频繁操作、很不爽,于是想把数据表制作成数据字典,于是网上搜的一款工具 DataDictionaryTool ,最终制作成功,分享给大家!1,此工具需要安装jre ,简称java虚拟机。2,下载DataDictionaryTool工具后,进去点击bat文件运行即可(建议使用以管理员身份运行),前提是安装jre虚拟机。因为博客园上传上限时10M,所以上传到了原创 2016-06-08 15:20:38 · 6352 阅读 · 1 评论 -
LINUX重启MYSQL的命令
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、转载 2015-06-28 09:34:39 · 442 阅读 · 0 评论 -
mysql主从同步错误解决和Slave_IO_Running: NO
1、出现错误提示、 Slave I/O: error connecting to master 'backup@192.168.1.x:3306' - retry-time: 60 retries: 86400, Error_code: 1045解决方法从服务器上删除掉所有的二进制日志文件包括一个数据目录下的master.info文件和host转载 2015-06-27 16:55:41 · 741 阅读 · 0 评论 -
SQL注入攻击
SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL原创 2015-06-27 16:53:20 · 1214 阅读 · 0 评论 -
对MYSQL IFNULL函数的使用进行了详细的叙述
下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 m原创 2014-11-11 15:55:14 · 1419 阅读 · 0 评论 -
MYSQL IFNULL函数的使用
下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 m原创 2014-11-16 09:02:38 · 895 阅读 · 0 评论 -
windows下忘记mysql超级管理员root密码的解决办法
今天帮一个朋友找回了MYSQL的超级管理员ROOT密码,开始输入命令的时候少打了个“点”害的折腾了几个小时,终于解决了,写个教程,方便以后使用!如果你是服务器是 windows xp/2000/2003/nt 都可以使用这个方法来找回丢失 MYSQL超级管理员root的密码1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql2,在CM原创 2014-11-18 12:56:48 · 1323 阅读 · 0 评论 -
windows下解决mysql忘记密码
windows下解决mysql忘记密码 mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。原创 2014-11-18 12:04:55 · 995 阅读 · 0 评论 -
mysql中RAND()随便查询记录效率问题和解决办法分享
在我们做开发的中效率一直是个问题,特别是对于很多大数据量操作,今天我们碰到一个要随机查询数据,一开始我们可能想到最简单的order by rand() 来操作但效率不敢恭维啊最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT原创 2014-11-19 09:54:51 · 3230 阅读 · 0 评论 -
MySQL 字符串函数:字符串截取
分类: mysql 2010-08-27 09:50 96人阅读 评论(0)收藏 举报mysqlsql目录(?)[-]MySQL 字符串函数字符串截取MySQL 字符串函数字符串截取 MySQL 字符串函数:字符串截取[作/译者]:鹏城万里 [日期]:2008-09-19 [来源]:转载 2014-10-19 16:27:32 · 459 阅读 · 0 评论 -
mysql_ping()以及MYSQL_OPT_RECONNECT MySQL server has gone away”错误
来源:http://www.felix021.com/blog/read.php?2102昨天@Zind同学找到我之前的一篇blog(已经修改),里面提到了mysql_ping和MYSQL_OPT_RECONNECT的一些事情。之所以写那篇blog,是因为去年写的一些代码遇到了“2006:MySQL server has gone away”错误。这个问题是因为wait_timeout原创 2014-11-05 12:28:14 · 2257 阅读 · 0 评论 -
liunx利用yum安装php mysql gd(LAMP服务器)
说明:我在84vps中利用yum顺利安装mysql php 及gd库,因为vps本身自带了apahce2.2所以没有apache安装过程工具/原料Linux系统服务器,或VPS系统:Centos6.0 32位。这里我也试过6.3 64位也是一样可以。方法/步骤一、安装mysql#yum原创 2014-11-25 17:50:08 · 1039 阅读 · 0 评论 -
mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自原创 2015-01-07 17:49:30 · 924 阅读 · 0 评论 -
mysql索引结构原理、性能分析与优化
第一部分:基础知识索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页查阅找出需要的资料。唯一索引(unique index)强调唯一,就是索引值必须唯一。创建索引:create unique index 索引名 on 表名(列名);alter table 表名 add unique inde原创 2015-01-09 17:19:38 · 935 阅读 · 0 评论 -
mySQL中replace的用法
dd原创 2015-01-10 17:10:07 · 932 阅读 · 0 评论 -
2014手机号码归属地数据库
2014手机号码归属地数据库2014年最新版《手机号码归属地数据库》(更新时间:2014年4月6日),总共1万条记录。数据字段:- 号码段(即,号码前7位)- 省- 市- 供应商(含,通信协议)示例数据:"1300000","北京","北京","中国联通(GSM)""1300001","江苏原创 2014-12-23 12:22:54 · 1918 阅读 · 1 评论 -
MySQL数据类型-decimal详解
1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decimal。DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQ原创 2015-02-27 14:29:45 · 2317 阅读 · 0 评论 -
mysql decimal、numeric数据类型
DECIMAL(M, D)例 如:salary DECIMAL(5,2) 在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -999.99 到 999.99。(即M代表总位数,D代表小数点后的位数); 当插入的值超过存储值的范围会报错:原创 2015-02-27 14:27:36 · 1195 阅读 · 0 评论 -
utf8 和 UTF-8 有什么区别
“UTF-8”是标准写法,在Windows下边英文不区分大小写,所以也可以写成“utf-8”。“UTF-8”也可以把中间的“-”省略,写成“UTF8”。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写“UTF-8”。在MySQL数据库中只能使用“utf8” 在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set转载 2015-05-12 18:32:37 · 546 阅读 · 0 评论 -
MySql中把一个表的数据插入到另一个表中的实现代码
header("Content-type:text/html;charset=utf-8");$conn = mysql_connect("localhost","root","");mysql_select_db('nnd',$conn);mysql_select_db('ahjk',$conn);mysql_query("set names utf8");$sql = my原创 2017-01-18 14:58:49 · 1234 阅读 · 0 评论