Mysql
wang_quan_li
高级工程师,CSAI顾问团顾问,PHP策进会(PEA)兰州常委,首批陇原青年创新人才扶持计划人选,甘肃省省属科研院所科技创新团队——情报研究与信息服务模式创新团队成员。先后取得程序员、软件设计师、系统分析师资格。
展开
-
mysql出现ERROR : (2006, ‘MySQL server has gone away‘) 的问题意思就是指client和MySQL server之间的链接断开了
首选分析给出可能出现的原因,然后给出解决方案:(1)找出原因:造成这样的原因最常见的就是采集或者新旧数据转化——也就是一般说sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入(使用mysql limit进行分页,循环分批处理数据));应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者lo转载 2021-07-08 16:26:28 · 591 阅读 · 0 评论 -
centos MYSQL导入数据出现secure-file-priv 的解决办法
首先在MySQL中输入 show variables like ‘%secure%’;查看 secure-file-priv 当前的值是什么如若不是空值,在my.cnf里修改secure-file-priv='',没有就增加这个配置之后重启mysql,systemctl restart mysqldselect * from tableinto outfile '~/dataxweb.txt';注意此处的路径中的~并不是home目录下的用户目录,而是/var/lib/mysql/目录。...原创 2021-04-25 09:22:57 · 618 阅读 · 0 评论 -
CentOS 7 安装MySQL
CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。安装mariadbyum install mariadb-server mariadb启动数据库systemctl start mariadb然后就可以正常使用mysql了mysql -u root -p原创 2021-02-04 10:10:57 · 161 阅读 · 0 评论 -
数据库性能优化方案---缓存和结构
除了索引和锁优化之外,还有很多种优化方案比如本篇所学习的查询缓存、线程池和临时表这些都是依靠配置MySQL来逐步优化性能直至最佳除此之外,还有反范式设计,使用NoSQL以及数据仓库等方案下面就来一一了解这些小技巧查询缓存在show variables里面可以查询缓存是否开启,在my.cnf里面可以查询默认配置?my.cnf123转载 2015-01-19 14:24:07 · 677 阅读 · 0 评论 -
MySQL表分区的理论和实践
当面临大数据存储时,数据库的性能往往成为了瓶颈。除了增加服务器做主从库之外,数据库自身也有很多需要优化的地方。在减少查询范围的工作中,很多人采取了分表的方式。比如建立用户表100个,分别为users_00到users_99。很多公司都采取了这样做的方法,比如1亿数据,拆到每个表就是100万,查询会快很多。分表法在物理上看,肯定是多表了,自然会快,但是后期很难扩展,比如要加一个u转载 2015-01-19 11:15:58 · 727 阅读 · 0 评论 -
数据库性能优化方案---索引
在做Web开发的时候,新手总喜欢把所有东西全部都放到数据库里面。渐渐的,我们开始不喜欢往MySQL里放东西因为它在查询时候真的很慢于是我们考虑用缓存的方式解决问题,或者考虑用NoSQL来解决问题但是,最终我们没有办法逃避,有一些事情终归是需要MySQL(关系型数据库)去做的所以,优化MySQL数据库也是不可避免的索引一般来说,如果一个字段出现在查询语句中基于行的选择、过转载 2015-01-19 14:19:38 · 631 阅读 · 0 评论 -
数据库性能优化方案---锁和事务
在对数据表的索引进行一系列的细致处理之后我们又面临了其它问题,比如锁的问题,事务的问题尤其是在做ERP的时候,或者是在做大型交互系统的时候,这种问题就尤为的明显和显著而在处理中,MyISAM表和InnoDB又是两种完全不同的引擎它们所带来的锁方案和锁特性又不尽相同。表锁等待时间我们首先来写一段PHP程序,数据表就用我们在做索引优化时建立的两张表?up转载 2015-01-19 14:01:54 · 663 阅读 · 0 评论 -
赶集网mysql开发36条军规
写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算cpu计算务必移至业务层;(2)控制单表数据量int型不超过1000w,含char则不超过500w;合理分表;限制单库表数量在300以内;(3)控制列数量字段少而精,字段数建议在20以内;(4)平衡范式与冗余效率优先;转载 2015-01-20 10:39:23 · 798 阅读 · 0 评论 -
关于论坛数据库的设计(分表分库等-转)
关于论坛数据库的设计文章分类:数据库一个简单的论坛系统1:包含下列信息: 2:每天论坛访问量300万左右,更新帖子10万左右。请给出数据库表结构设计,并结合范式简要说明设计思路。一. 发帖主题和回复信息存放在一张表,并在这个表中增加user_name字段 对数据库的操作而言,检索数据的性能基本不会对数据造成很大的影响(精确查找的情况下),而对表与表之间的连接却会产生巨大转载 2015-01-20 11:00:28 · 838 阅读 · 0 评论 -
sql语句性能优化介绍
一,SQL语句性能优化1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免在 where 子句中使用!=或,>=,BETWEEN,I转载 2015-01-20 10:54:36 · 609 阅读 · 0 评论 -
zf2+mysql Statement could not be executed (HY000 - 1030 - Got error 28 from storage engine)
Mysql error "28 from storage engine" - means "not enough disk space".To show disc space use command below.myServer# df -hResults must be like this.Filesystem Size Used Avail Capac转载 2015-02-26 11:08:33 · 1238 阅读 · 0 评论 -
Mysql按条件计数的几种方法
后台添加一系列的统计功能,遇到很多需要按条件计数的情况。尝试了几种方法,下面简要记录,供大家参考。问题描述为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景。从前有一个皇帝,他有50个妃子,这些妃子很没有天理的给他生了100,000个儿子,于是,皇帝很苦恼,海量的儿子很难管理,而且,他想知道每个妃子给他生了多少个儿子,从而论功行赏,这很难办。于是,皇帝请了一个程序员帮他编了一个程序,用转载 2015-01-23 16:15:42 · 666 阅读 · 0 评论 -
58和百姓网的技术学习
http://v.youku.com/v_show/id_XMzc4OTA4MDky.html 58使用mongdbhttp://v.youku.com/v_show/id_XMzM4MDYwNTQw.html 赶集网。http://v.youku.com/v_show/id_XMzQxNDk1MDYw.html 去哪儿网搜索只有最适合的。没有最好的。预算是1转载 2015-03-23 16:46:40 · 1295 阅读 · 0 评论 -
教你在 Debian 和 Ubuntu 上升级 MySQL
系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能。2013年初,最新的 MySQL 5.6发布,目标是提供更好的性能和扩展能力。如果你对此有点兴趣,倒是可以看看我写的这篇如何在 Debian 和 Ubuntu 上升级 MySQL。在这篇教程中,我会假设你已经通过 apt-get 安装了 MySQL。写这篇文章的时候,大部分 Linux 发行版上部署的都是 MySQ转载 2016-02-22 14:52:16 · 431 阅读 · 0 评论 -
数据库时间相关语句小计
1、MySQl数据库 从目前所经历的项目来看,基本所有时间包括付款时间、签收时间、过期时间等,在mysql数据库中都会保存为long型,测试人员直接查询出之后看到的是long型数据,需要进行转换。准换准则:long型保存的是毫秒级别,所以在转换时需要转换为秒,一般直接将后三位删除即可。 (1)FROM_UNIXTIME 可以直接写sql利用fro转载 2016-04-13 11:41:16 · 464 阅读 · 0 评论 -
MySQL中的bit类型知道多少呢?
mysql bit 类型!你有什么更好的方法呢?在mysql中如果存诸一种只有两种答应的数据,设置它的数据类型时,我们首先会想到bit ,它所占字符少,速度快,真的爽的不得了!当这数据插入这种数据类型中时,数值1会变所一个图标(像笑脸,用mysql客户端查看可观察到),而0会变所空白(估计忽略了),mysql但仍然是认识它们,所以在mysql下用sql查询没有任何问题,当是ph转载 2017-03-07 09:29:37 · 1821 阅读 · 0 评论 -
MySQL主从同步的坑
配置完slave后,show slave status\G;报错如下Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log; the转载 2014-12-08 13:48:54 · 859 阅读 · 0 评论 -
使用全文索引,必须使用myisam引擎
对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。 INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。修改MySQL的引擎为INNODB,可以使用外键,事务等功能,性能高。本文主要介绍如何修改MySQL数据库引擎为INNODB,接下来我们开始介绍。首先修改my.cnf转载 2014-12-04 16:23:38 · 1753 阅读 · 0 评论 -
your MySQL server version for the right syntax to use near 'UNION '
UNION之间不能有()括号原创 2014-12-04 16:09:35 · 3279 阅读 · 0 评论 -
mysql5.5一插入数据就提示ERROR 2013 (HY000): Lost connection to MySQL server during query,且mysql服务自动关闭
mysql5.5一插入数据就提示ERROR 2013 (HY000): Lost connection to MySQL server during query,且mysql服务自动关闭。使用check table table_name;后提示InnoDB: Table tablename has no primary key in InnoDB data dictionary, but原创 2014-01-18 17:51:40 · 1324 阅读 · 0 评论 -
MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)
了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩溃时恢复表结构。下面说说如何通过.转载 2014-01-17 11:23:56 · 1128 阅读 · 0 评论 -
mysql的table is read only 解决方法
今天,在centos6下把mysql没法启动的数据库文件夹复制到/usr/local/mysql/var下,结果在修改表时,提示”table isreadonly”的错误。 首先想到的是遇到了权限问题,所以就去/usr/local/mysql/var查看了下,果然所有者不是mysql,权限也不正确。经过下面的步骤把问题解决了:1、进入mysql数据库目录,使用命令"chow原创 2014-04-08 21:27:44 · 1875 阅读 · 0 评论 -
mysql5.5一插入数据就提示ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql5.5一插入数据就提示ERROR 2013 (HY000): Lost connection to MySQL server during query,且mysql服务自动关闭。使用check table table_name;后提示InnoDB: Table tablename has no primary key in InnoDB data dictionary, but原创 2014-05-26 16:24:16 · 2114 阅读 · 0 评论 -
时间字段的类型用时间戳整型还是时间类型
不管做什么项目,必须都得接触的东西就是时间类型。现在用时间戳存储日期数据(整型存储)已经是业界很平常的的事情,网上各大游戏公司,各大开源都是采取整型时间戳存储。整数存日期好处很多,程序判断直读,扩展性好,随意可转换xml,json等格式。不过有一个最大的缺点就是查数据库不直观,也就是说我们用管理工具打开数据库的时候,看到的是一堆数字,维护数据不方便。为了解决这一缺陷,我找到一方法,先上代码:原创 2014-07-02 09:24:06 · 3944 阅读 · 0 评论 -
mysql实现地理位置搜索
随着LBS应用的遍地开花,在数据库中实现基于地理位置的搜索显得尤为重要.今天研究了下,顺便做个小结.首先设计好一个简单的数据表,用来存放经纬度信息:CREATE TABLE `index` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lat` double NOT NULL, `lng` double NOT NULL, PRIMARY转载 2014-06-22 09:53:19 · 2481 阅读 · 0 评论 -
mysql占用cpu 100%解决办法
今天对UCHOME的读数据,转移到另外台数据库服务器 ,发现这台mysql服务器,就mysql一个进程 cpu显示已经超过100%,并且高居不下!(访问量比较高)首先排除了程序的问题!那估计是mysql配置的问题,打开发现query_cache_size =0估计就是这个问题在造成的,没有开查询缓存(一般1G 就64M缓存)我的服务器的内存4G,调整到quer转载 2014-10-31 14:29:01 · 1010 阅读 · 0 评论 -
编译安装PDO_MYSQL拓展模块,总是提示No such file or directory
编译安装PDO_MYSQL拓展模块,总是提示1234567In fileincluded from /data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c:31:/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19: error: mys转载 2014-11-22 16:00:35 · 1776 阅读 · 0 评论 -
使php支持pdo_mysql
1.下载pdo_mysql包 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz2.追加编译php,使其module目录下生产pdo_mysql.so的文件tar zxf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2/usr/local/php/bin/phpize ./configure --w转载 2014-11-22 16:11:48 · 586 阅读 · 0 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size5)转载 2014-12-17 10:09:42 · 489 阅读 · 0 评论 -
Mysql Explain 详解
一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | selec转载 2014-12-17 10:04:50 · 376 阅读 · 0 评论 -
MySQL关联left join 条件on与where不同
今天在工作碰见关于left join 中 on 与 where 区别的问题,开始不知道left join 中还可以用where。问了同事才知道!在此记录下以便以后查询。区别:on中的条件关联,一表数据不满足条件时会显示空值。where则输出两表完全满足条件数据。以下是查到的资料:转自:http://database.51cto.com/art/201005/200521.htm转载 2015-01-07 11:33:05 · 716 阅读 · 0 评论 -
Access denied for user 'www-data'@'localhost' (using password: NO)
GRANTALL PRIVILEGES ON `dbname`. * TO 'www-data'@'localhost'原创 2014-12-04 11:14:27 · 1011 阅读 · 0 评论 -
一些Apache、Php和Mysql的优化配置选项
1、apacheapache的配置文件:httpd.confHostnameLookups语法:HostnameLookups On|Off|Double默认:HostnameLookups Off此选项可用来配置是否在客户端IP上启用DNS查询,一般设为off。 KeepAlive语法:KeepAlive On|Off默认:KeepAlive On此选项可转载 2014-12-20 10:55:48 · 946 阅读 · 0 评论 -
一次mysql复制故障排除
环境是两台主机互为主从,一台服务器down了,结果在另外一台服务器上slave无法正常运行。错误信息为:Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file', Error_code: 1转载 2014-12-20 10:56:27 · 908 阅读 · 0 评论 -
安装mysql时,报“unable to find a version of the runtime to run this application ”
因为刚开始就没有安装.net framework4.0的错误,所以网上下载.net framework4.0安装了,现在是不报没有安装.net framework4.0的错误,但是直接出现unable to find a version of the runtime to run this application的错误。 通过搜索发现可能是.net framework4.0的版原创 2014-01-26 21:23:16 · 1457 阅读 · 0 评论