MySQL索引用法和性能优化

MySQL索引用法和性能优化
下面我们来看看关于MySQL索引用法和性能优化,希望此文章对各位理解索引与网站优化有所帮助. 一,索引基础用法 1.创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引. 1>ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引. ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (colum...

MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误

MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误
文章分析与介绍关于在使用MySQL中提示“Can’t create/write to file xxx (Errcode: 13)”错误问题的原因与处理方法. 最近碰到一个 MySQL不能创建临时文件的错误,解决过程中学到一些知识,这里分享一下,希望对碰到类似问题的同学有所帮助. 关于MySQL临时文件: 1、MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名。如果未设置TMPDIR,MySQL将 使用系统的默认值,通常为/tmp、/var/tmp或/usr/tmp。 2...

解决Incorrect integer value: for column id; at row 1

解决Incorrect integer value: for column id; at row 1
在使用mysql插入数据时提示解决Incorrect integer value: for column id; at row 1错误,下面我们一起来查看此问题解决方法. 最近在写个查询插入语句的时候我是这么写的: insert into test values(”,row[contentid],′”.tn.”‘); 结果搞死没插入进去 然后我 mysql_error() 了一下 就报,Incorrect integer value: ” for column ‘id’ at row 1 这个错误,一般我们是认为应该没错误的,后来查了下MYSQL的资料,发现5...

sphinx安装与 api 学习笔记整理

sphinx安装与 api 学习笔记整理
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能. sphinx 安装: Sphinx在mysql上的应用有两种方式. 1.采用API调用,如使用PHP、java等的API函数或方法查询,优点是可不必对mysql重新编译,服务端进程“低耦合”,且程序可灵活、方便的调用,缺点是如已有搜索程序的条件下,需修改部分程序,推荐程序员使用. 2.使用插件方式(sphinxSE)把sphinx编译...

sphinx api调用出错后调试方法

sphinx api调用出错后调试方法
调试是程序开发者必须掌握的一个基础技巧了,sphinx api调用出错我们可以使用$cl->GetLastError()来解决,下面大家一起看看. 当我们在用coreseek或 单纯的sphinx时,如果我们在程序中调用api过程中,函数返回false,这种情况下该如何调试呢?代码如下: $res = $cl->Query($searchkey, 'myIndex');     //var_dump($res);die;//www.xiariboke.net   如...

MySQL数据的导入与导出(mysqldump)方法

MySQL数据的导入与导出(mysqldump)方法
在mysql中备份数据有很多办法最常用的是使用mysqldump了,还有一种是直接复制数据库进行备份了,下面我们一起来看看. 一,mysqldump备份方法 貌似是除了在MySQL客户端里导出表之外,最简单的备份方法,记录一下. shell> mysqldump [OPTIONS] database [tables] 如果没有指定数据表,则导出整个数据库的内容. 获得帮助:shell> mysqldump --help 这样能够得到mysqldump的选项列表. 注意:如果运行mysqldump没...

修改mysql默认最大连接数示例

修改mysql默认最大连接数示例
mysql数据库默认的最大连接数据为100,如果我们要修改可以利用两种方式,一种是set GLOBAL max_connections命令执行,另一种是 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=进行修改,下面我们来看看. 查看mysql最大连接数据,代码如下: show variables like '%max_connections%' 修改方法,进入mysql终端,执行如下代码: mysql > set GLOBAL max_connections=1000; mysq > show variables lik...

php date()和sql FROM_UNIXTIME() 的效率比较

php date()和sql FROM_UNIXTIME() 的效率比较
下面我们一起来看看php date()和sql FROM_UNIXTIME() 的效率比较吧,到底是那个的性能要好一些呢,一起看实例. 在php中,将int型的时间戳转换为日期时间,有两种方法,一种是用我们熟悉的函数date("Y-m-d H:i",time())来转换,还有一种是在sql中用 FROM_UNIXTIME(add_time, "%Y-%m-%d %H:%m") 转换,平时用的不多,估计很多人都还不知道吧. 为了了解他们之间的效率和区别,我做了一个实例,先建了一张表,只添加了两个...

MySQL数据导入导出实例教程手册

MySQL数据导入导出实例教程手册
mysql中数据库或数据的导入导出我们用到命令有mysqldump与source命令了,它们分别有自己的优点与作用,下面我来介绍利用mysqldump导出数据与利用source导入备份的数据. mysqldump是mysql自带的一个数据导入导出工具,其官方注释为: shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] –databases db_name … shell> mysqldump [options] –all-databases 使用mysqldump...

MySQL一条语句更新多个表的方法

MySQL一条语句更新多个表的方法
MySQL一条语句更新多个表的方法我们会用到join子查询了,下面我们一起来看看实现方法,MySQL本身是支持一条update语句更新多个表的,有时候这是非常有用的一个特性,代码如下: Multiple-table syntax    UPDATE [LOW_PRIORITY] [IGNORE] table_references        SET col_name1={expr1|DEFAULT} [, col_name2={expr2...

mysql update根据A表更新B表的sql语句

mysql update根据A表更新B表的sql语句
前面我介绍过用一个表更新另一个表,现在我们再来看一篇关于mysql update根据A表更新B表的sql语句文章,希望本文章对你带来帮助. 最近遇到一个需求:mysql中A表和B表都有(id, age)字段,现在想读取B表的age字段,将其update到A表对应ID的age字段中去,我直接想到了一种方案,用Python读取B表,获得{id:age}形式的数据,然后根据每个ID和age的值依次update A表. 两个表分别定义和数据如下: A表定义: Field Type Com...

MySQL数据库建表sql语句实例

MySQL数据库建表sql语句实例
在mysql建表我们用create table命令来创建了,表后面可以跟像字段名,类型之类的数据,对于mysql初学者我推荐使用phpmyadmin来创建表,这个简单方法了,下面我们一起来学习. MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement] TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表在当前会...

mysql启用skip-name-resolve模式一些问题小结

mysql启用skip-name-resolve模式一些问题小结
我发现如果mysql启用skip-name-resolve模式之后有些会出现warning信息了,这个问题在因为一些配置问题我们要作简单的删除即可. mysql 启用skip-name-resolve模式时出现Warning的处理办法,当前如果你的授权是针对所有主机的你不会遇到该问题. 在优化MYSQL配置时,加入 skip-name-resolve,在重新启动MYSQL时检查启动日志,发现有警告信息. 121126 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain'...

mysql提示:Illegal mix of collations for operation ‘UNION’

mysql提示:Illegal mix of collations for operation ‘UNION’
在保存或查询数据时提示Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation \'=\',这里是告诉你你要保存的数据与数据库中的字符编码不致导致数据无法正确保存了,解决办法我们只要统一编码即可. 语句很简单,代码如下: <?php    $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 &nbs...

PHP查询Mysql数据库示例代码

PHP查询Mysql数据库示例代码
在php与mysql数据库查询我总结了四种方法mysql_result(),mysql_fetch_row(),mysql_fetch_array(),mysql_fetch_object(),四种办法,下面我们一个个来测试并看那个性能最好. 1.使用mysql_result()来获取数据,代码如下: <?php    $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器    mysql_select_db("test",$connection); ...

mysql关闭skip-grant-tables快速重置mysql密码

mysql关闭skip-grant-tables快速重置mysql密码
如果你忘记了mysql密码几乎是没有什么好办法可以直接修改密码了,但我们可以在my.ini把加上skip-grant-tables,然后重启mysql就不需要密码了,这时我们再修改root密码,最后再把skip-grant-tables删除重启即可. 首先,很荣幸你找到了这篇文章,如果你忘记了mysql的密码不妨试试以下这个方法. 1、打开my.ini,代码如下: [mysqld]    port=3306    #skip-grant-tables //www....

mysql数据库show processlist结果分析

mysql数据库show processlist结果分析
下面我们一起来看看关于mysql数据库show processlist结果分析,希望此文章对各位同学会有所帮助. mysql> show processlist;    +—–+————-+——————–+    | Id | User | Host | db | Command | Time| State | Info    +—–+————-+——————–+    |207|root&n...

mysql学习笔记之常用sql命令

mysql学习笔记之常用sql命令
在做mysql应用时常用命令有数据备份,权限管理,mysql停止与启动及一些常用的数据库操作命令等等,下面我来给各位整理整理. 远程访问:mysql -h localhost -uroot -p 修改密码:mysqladmin -uroot -proot password admin 如果原密码为空:mysqladmin -uroot password admin 显示版本号、状态、进程信息等:mysqladmin version status proc 启动服务:net start mysql 关闭服务:mysqladmin -uroot -proot shutdown ...

mysql中mysqlhotcopy备份使用说明

mysql中mysqlhotcopy备份使用说明
在mysql中备份数据库有mysqldump与mysqlhotcopy常用方法,不过mysqldump是mysql安装好后可直接使用的,mysqlhotcopy需要安装perl支持,因为mysqlhotcopy是prel语言写的. 1,安装,mysql已经安装好m在/usr/local/mysql目录下,代码如下: yum -y install perl perl-DBI    wget http://file.phpfensi.com/upload/2013/12/DBD-mysql-3.0002.tar.gz    ta...

windows万能mysql数据库备份脚本

windows万能mysql数据库备份脚本
在mysql中备份数据库最常用就是复制数据库了,下面我们一起来看两款windows 批处理实现的mysql备份方法,非常好用. 一,mysql中mysqldump+bat处理文件,执行mysql数据库备份的脚本(bat文件内容),代码如下: @echo off     set host=localhost     set username=root     set passward=ansure     set&...