MySQL
文章平均质量分 69
陈小峰_iefreer
创办踏得网,写了Stone、Myway、MyAvatar 3D等元宇宙引擎。
展开
-
PHP: 如何把数组导入MySQL数据库
考虑到性能当然不能按数组元素遍历来执行插入操作。有两个方法可供选择,一种是把数据存入csv文件,然后执行load data infile还有一种就是类似于sql server里面的bulk insert,使用insert语句插入批量数据,结合PHP的implode函数,可以很简单的实现大批量数组数据的一次性插入。$statement = "INSERT INTO table (title, typ原创 2013-05-07 20:11:45 · 8521 阅读 · 0 评论 -
微信开放接口获取用户昵称保存到MySQL中为空白
微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的UTF8。而大多数MySQL数据库现在使用的是3字节UTF8编码,这样会导致保存为空,且不会提示失败。解决方法有2个,一个是升级到MySQL5.5+版本,支持utf8mb4编码格式,一个是去除3字节以上的编码。原创 2015-08-14 09:48:23 · 11488 阅读 · 0 评论 -
MySQL: 按分组返回数据
如果你的数据样本包含分组信息,比如一个地址表,原创 2014-08-22 23:24:35 · 4035 阅读 · 1 评论 -
MySQL启动错误:Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
这个错误的原因可能是下面原创 2014-08-06 15:38:37 · 17820 阅读 · 0 评论 -
CentOS6.x升级MySQL版本5.1到5.6
有一些老的虚拟机、云主机提供商原创 2014-08-04 11:22:17 · 26103 阅读 · 1 评论 -
Yii: ActiveRecord的IN比较条件实现方式
使用ActiveRecord实现IN条件比较有两个方法。1. 使用addInCondition$criteria = new CDbCriteria();$criteria->addInCondition('status',array(1,2)); $results = News::model()->findAll($criteria);2. 使用compare$criteria = new原创 2014-03-28 19:22:51 · 8857 阅读 · 0 评论 -
Yii: 批量插入数据的扩展类简单实现
MySQL INSERT语句允许插入多行数据,如下所示:INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);那么要实现批量插入,主要的任务就是按照列顺序,把数据组装成上述格式即可,可以使用sprintf和vsprintf函数来实现。下面是一个实现批量插入的Yii扩展类的简单示例(支持VARCHAR类数据):<?php/** *原创 2014-02-25 01:48:30 · 8378 阅读 · 1 评论 -
MySQL5.1: 安装启用InnoDB引擎
买的VPS服务器,CentOS6.3,一键安装的MySQL,版本5.1.61,默认引擎MyISAM,在phpmyadmin里面找不到InnoDB引擎。自己安装启用InnoDB,InnoDB插件是随mysql软件包一起发布的,设置好加载路径即可。编辑/etc/my.cnf文件,在[mysqld]下面添加如下内容:ignore-builtin-innodbplugin-load=innodb=ha_原创 2014-02-07 22:12:42 · 16790 阅读 · 4 评论 -
MySQL:复制/同步数据库/表的简单脚本
# mysqladmin create DB_name -u DB_user --password=DB_pass && \mysqldump -u DB_user --password=DB_pass DB_name | mysql -u DB_user --password=DB_pass -h DB_host DB_name复制数据库一般用于备份或者对复制库进行性能调优测试,上述脚本在原数原创 2013-10-12 00:24:29 · 4860 阅读 · 0 评论 -
MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY)
在上一篇文章MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介中介绍了EXPLAIN语句,并举了一个慢查询例子,本篇详细说明MySQL查询执行过程原理及优化方法。原创 2013-10-12 00:04:59 · 9761 阅读 · 3 评论 -
MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介
网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上。我们知道MySQL的性能优化方法,一般有建立索引、规避复杂联合查询、设置冗余字段、建立中间表、查询缓存等,也知道用EXPLAIN来查看执行计划。但对MySQL复杂查询语句执行过程和内部机制,MySQL Optimizer本身所做优化以及查询语句调整对性能所产生的影响及其原因知之甚少。原创 2013-10-11 18:31:31 · 9996 阅读 · 2 评论 -
MySQL:按前缀批量删除表格
想要实现mysql>drop table like "prefix_%"没有直接可用的命令,不过可以通过mysql语法来组装,SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) AS statement FROM information_schema.tables WHERE table_schema =原创 2013-10-12 00:20:40 · 23076 阅读 · 3 评论 -
用NDB Cluster替代Mysql Memory存储
原文链接:http://www.bigdbahead.com/?p=183People often wants to use the MySQL memory engine to store web sessions or other similar volatile data.There are good reasons for that, here are the main ones:Data转载 2013-09-26 13:28:36 · 3068 阅读 · 0 评论 -
MySQL使用rand获取随机记录的性能优化问题
对MySQL rand方法随机获取记录的性能优化问题,讲解很到位的一篇文章:If you read the MySQL manual you might have seen the ORDER BY RAND() to randomize the the rows and using the LIMIT 1 to just take one of the rows.SELECT name FR转载 2013-08-19 20:19:26 · 3547 阅读 · 0 评论 -
数据库技术格局概览-SQL,NoSQL,NewSQL及如何选择数据库
数据库的选择简单而复杂,简单指的是对于大部分互联网公司MySQL加上缓存就够用了。复杂指的是快速增长而心存高远的互联网公司对大数据的预期,导致技术人员在数据库技术上的选择颇为犹豫和为难。而技术变革期所带来的群雄逐鹿,竞相融合的境况,也加大了选择的难度。即使不是为了应对大数据的问题,作为一个技术管理者,也需要了解数据技术的变迁。1、首先我们需要知道市场上存在哪些数据库可供选择,这些数据库的分类和基本原创 2013-06-13 23:04:18 · 9176 阅读 · 3 评论 -
MySQL: 并发数据访问以及事务隔离级别
并发数据访问经常导致的问题有脏读、不可重复读、幻读。脏读:是指一个事务正在访问数据,做了修改,但尚未提交,这时,另一个事务也访问并使用了这个数据。不可重复读 :是指在一个事务内,多次读同一数据,但期间由于数据被另外的事务所修改,导致读取结果不一致。幻读 : 是指一个事务对一个表中的所有数据进行了修改。同时,另外一个事务添加了表中数据,那么就产生了第一次操作未完全成功的幻觉。前面两种问题发生于数据更原创 2013-06-08 21:08:49 · 3424 阅读 · 0 评论 -
Yii 直接执行SQL语句的几种使用方法
yii1.x中直接使用sql查询(非ActiveRecord方式)的几个函数(execute/query/queryAll/queryRow/queryColumn/queryScalar)的简单使用方式。原创 2015-09-17 16:30:54 · 24557 阅读 · 0 评论