mysql
lxf0613050210
这个作者很懒,什么都没留下…
展开
-
MySQL如何从表中取出随机数据
原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询.最近我从MySQL手册中,找到了下面这个语句,可以完成任务SELECT * FROM table_name ORDER BY rand() LIMIT 5;rand在手册里是这么说的:RAND()RAND(N)返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。mysql> select RAND(原创 2016-01-31 17:13:09 · 289 阅读 · 0 评论 -
mysql批量更新
一个字段UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 ENDWHERE id IN (1,2,3)多个字段UPDATE categories SET转载 2016-07-18 11:41:03 · 236 阅读 · 0 评论 -
mysql 空值和null的判断
一:判断空值SELECT * FROM `users` where pwd='';结果:SELECT * FROM `users` where pwd !='';结果:二:判断null值SELECT * FROM `users` where pwd is NOT NULL;结果:SELECT * FROM `user原创 2016-07-18 12:09:34 · 3352 阅读 · 0 评论 -
mysql mysqli的使用
<?php$root = "root";$pwd = "root";$host = "localhost";$database = "thinkcmf";$conn = new mysqli($host,$root,$pwd,$database);//面向对象的方式实例化一个对象$user_id = 1;$search_sql = "select user_login from c转载 2016-06-23 11:35:11 · 288 阅读 · 0 评论 -
mysql中update和delete时sql_safe_updates问题
转载自:http://www.2cto.com/database/201209/153017.htmlMySQL删除更新数据时报1175错误的问题 今天删除mysql数据库中的一条记录的时候,一直不能删除,提示错误信息如下:[html] Error Code: 1175. You are using safe update mode and yo转载 2016-08-31 15:02:52 · 426 阅读 · 0 评论 -
MySql 获取表的字段名
SHOW DATABASES //列出 MySQL Server 数据库。SHOW TABLES [FROM db_name] //列出数据库数据表。SHOW CREATE TABLES tbl_name //导出数据表结构。SHOW TABLE STAT转载 2016-09-12 10:04:57 · 46441 阅读 · 1 评论 -
navicat for mysql注册码,各种版本都有
对于广大程序猿来说,拥有一个正确的navicat for mysql注册码是尤为的重要,试用版的只有14天的试用期,并且受到功能限制,破解版功能不全,并且有中毒的危险;正版注册码便可以享受到navicat for mysql中文读物,本文将目前网上出现的各种版本的navicat for mysql序列号的进行整理。但是以下注册码大部分已被官方收回或禁用。 各位朋友也可以到navi转载 2016-08-26 11:18:45 · 32141 阅读 · 4 评论 -
PHP慢脚本日志和Mysql的慢查询日志
1、PHP慢脚本日志间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的。在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出现间歇性的502错误,如果在配置中设置了max_requests的话,超过数量也会出现502错误,而max_requests的设置,正是为了防止不安全的第三方library脚本的 内存泄露 ,转载 2017-01-22 17:01:23 · 474 阅读 · 0 评论 -
mysql提升事务性能
最近的项目使用了spring和mysql,但在性能上出了问题,刚开始一直不能找到瓶颈在哪里,就不断的摸索,经过一系列的测试后,确定了在使用spring的transactionnal的注解时,mysql提交事务时花费的时候几乎是用了100ms,这是让人很难接受的。 刚开始怀疑是不是我们的在使用spring的事务管理器上有问题,后来有怀疑是不是对于@Transactional注解的使转载 2017-03-12 10:32:44 · 3600 阅读 · 0 评论 -
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement解决
load data infile的时候报这个错,解决方法为:修改MySQL安装路径下的my.ini,在末尾添加“secure-file-priv=路径名”这一行,重启mysql将要通过load data infile的文件放在上面所定义的路径下进行操作即可转载 2017-03-26 10:03:14 · 1091 阅读 · 0 评论 -
secure_file_priv 配置项对数据导入导出的影响
secure_file_priv mysqld 用这个配置项来完成对数据导入导出的限制、例如我们可以通过 select * from tempdb.t into outfile '/home/mysql/t.txt'; 把tempdb.t 表的数据导出来;这个导出操作可以面临如下问题1、任何一个mysql用户只要它能执行上面的sql语句、并且执行成功;那么它就把文件写到了/hom转载 2017-03-26 10:03:57 · 3576 阅读 · 0 评论 -
MySQL数字类型int与tinyint、float与decimal如何选择
最近在准备给开发做一个mysql数据库开发规范方面培训,一步一步来,结合在生产环境发现的数据库方面的问题,从几个常用的数据类型说起。int、tinyint与bigint它们都是(精确)整型数据类型,但是占用字节数和表达的范围不同。首先没有这个表就说不过去了:TypeStorageMinimum ValueMaximum Value转载 2017-05-02 18:03:50 · 729 阅读 · 0 评论 -
MySQL——修改root密码的4种方法(以windows为例)
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名转载 2017-07-01 10:47:58 · 430 阅读 · 0 评论 -
mysql提高insert into 插入速度的3种方法
当mysql大批量插入数据的时候就会变的非常慢, mysql提高insert into 插入速度的方法有三种:第一种插入提速方法:如果数据库中的数据已经很多(几百万条), 那么可以 加大mysql配置中的 bulk_insert_buffer_size,这个参数默认为8Mbulk_insert_buffer_size=100M第二种mysql插入提速方法: 改写所有 insert into 语句为...转载 2018-03-19 14:11:32 · 32142 阅读 · 0 评论 -
mysql 大数据 查询优化原则
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为...转载 2018-05-09 10:16:37 · 378 阅读 · 0 评论 -
mysql 开启查询缓存方法与查询例子
开启缓存,设置缓存大小,具体实施如下:1、修改配置文件,windows下是my.ini,linux下是my.cnf;在配置文件的最后追加上: 代码如下复制代码query_cache_type = 1query_cache_size = 600000需要重启mysql生效;那么采用第二种方式;b) 开启缓存,两种方式:a)使用mysql命令: 代码如下复制代码set global query_cac...转载 2018-05-11 09:16:38 · 3735 阅读 · 0 评论 -
MySQL索引类型
一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext为可选参数,分别表示唯一索引...转载 2018-05-11 09:30:42 · 186 阅读 · 0 评论 -
CentOS 6.8下编译安装MySQL 5.6.30
概述:CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式rpm -e --nodeps mysql转载 2016-06-30 10:33:29 · 1718 阅读 · 1 评论 -
mysql 备份
关于MySQL数据导出导入的文章,目的有二:1.备忘2.供开发人员测试工具mysqlmysqldump应用举例导出导出全库备份到本地的目录mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-t转载 2016-05-16 12:12:51 · 169 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2016-03-15 09:46:50 · 224 阅读 · 0 评论 -
MySQL语句中要用到if的例子列举
此文章主要向大家讲述的是MySQL语句中要用到if的例子以及对其具体操作步骤的描述,本文是以示例演示的方式来引出MySQL语句中要用到if的例子的实际操作流程,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。select *,if(sva=1,"男","女") as ssva from taname where sva>"" 控制流程函数CASE value WHEN [com原创 2016-01-31 17:13:37 · 375 阅读 · 0 评论 -
mysql 更新表中字段值…
一:同表 update a set a.x=a.y二:不同的表 方法一: update a inner join b ona.bid=b.id set a.x=b.x,a.y=b.y 方法二: update a set a.x=b.x from b where a.id=b.id补充:我测试了下,好像表原创 2016-01-31 17:14:14 · 620 阅读 · 0 评论 -
MYSQL IFNULL函数的使用
下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQLIFNULL函数使用方面遇到过类似的问题,不妨一看。MYSQLIFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql原创 2016-01-31 17:13:44 · 257 阅读 · 0 评论 -
mysql 时间日期函数
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+除了 no原创 2016-01-31 17:13:34 · 370 阅读 · 0 评论 -
mysql 字符串排序
mysql中对字符串字段进行自然排序今天解决了一个关于排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序:SELECT number_ FROM afu_operation_info_ ORDER BY number_ ASC是不正确的. 如何解决呢:最后终于想出了一个BT方案.order by num+0 ascord原创 2016-01-31 17:13:04 · 540 阅读 · 0 评论 -
mysql 重用技巧
一:分组排序同事提了一个需求,要求按照某列分组,然后将各组的前几条抽取出来。表结构[sql] view plaincopy 重用技巧" /> 重用技巧" />CREATE TABLE `total_freq_ctrl` ( `time` int(10) unsigned NOT NULL, `machine` char(64) NOT NULL,原创 2016-01-31 17:13:01 · 374 阅读 · 0 评论 -
MySQL 去除字段中的换行和回车符(转)
UPDATE SMS_PROVINCE SET PROVINCENAME = REPLACE(REPLACE(PROVINCENAME, CHAR(10),''), CHAR(13),''); 环境: RHEL5+MySQL解决方法: UPDATEtablename SET field = REPLACE(REPLACE(field, CHAR(10转载 2016-03-03 15:28:14 · 670 阅读 · 0 评论 -
mysql 启动不了
分享下我的解决思路1:我用的win8,到我的电脑-》右键-》管理 下图: 查看日志: 2:通过日志中信息谷歌和或者百度搜索相对应的解决方案 谷歌搜索下,是默认数据库没有安装好,从别处把默认书库库拷贝过来3:启动完成,就ok了!原创 2016-02-18 10:10:25 · 305 阅读 · 0 评论 -
mysql分组取每组前几条记录(排名)
--按某一字段分组取最大(小)值所在行的数据复制代码 代码如下:--创建表并插入数据:复制代码 代码如下:create table tb(name varchar(10),val int,memo varchar(20))insert into tb values('a', 2, 'a2(a的第二个值)')insert into tb values('a', 1, 'a1--a转载 2016-01-31 17:13:06 · 1184 阅读 · 0 评论 -
如何彻底卸载MySQL(转载)
本文摘自:http://www.heiqu.com/show-64764-1.html由于安装MySQL的时候,疏忽没有选择底层编码方式,采用默认的ASCII的编码格式,于是接二连三的中文转换问题随之而来,就想卸载了重新安装MYSQL,这一卸载倒是出了问题,导致安装的时候安装不上,在网上找了一个多小时也没解决。 重装系统永远是个好办法,但有谁喜欢这么做呀:( 后来无意转载 2016-02-19 21:41:56 · 286 阅读 · 0 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2016-02-20 17:43:38 · 275 阅读 · 0 评论 -
MySQL优化必须调整的10项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之转载 2016-02-20 17:44:35 · 211 阅读 · 0 评论 -
mysql处理高并发,防止库存超卖
今天王总又给我们上了一课,其实mysql处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面的意识。今天就我的一些理解,整理一下这个问题,并希望以后这样的课程能多点。先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。转载 2016-02-20 18:13:51 · 323 阅读 · 0 评论 -
MySQL怎样存储IP地址
为什么要问如何存储IP首先就来阐明一下部分人得反问:为什么要问IP得怎样存,直接varchar类型不就得了吗?其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库设计是程序设计中不可忽略的一个重要部分,所以巧存IP地址可以一定程度获得很大提升。 利用函数算法处理在MySQL中没有直接提供IP类型字段,但如果有两个函数可以把IP与最大长度为10位数字类型互转,所以转载 2016-02-20 17:13:00 · 249 阅读 · 0 评论 -
一个单引号引发的MYSQL性能损失(转)
生活中难免遇到一些不如意,有些来自我们自身,而有些不是。今天冬至,说这一天是北半球白天最短、黑夜最长的。今天我们来分享下我的一个同事提到加没加单引号的巨大区别,对于MYSQL性能优化很有意义。刚刚我们说过了,生活中难免会有一些不如意,比如,我们用一个字符串类型的字段来作为主键,表面上,这太不如意了,然而,事实也证明这是有用的。问题也就出来了,当在查询语句中对该字段值加上单引号和不加查询耗时相差转载 2016-02-20 16:49:16 · 557 阅读 · 0 评论 -
在MYSQL中运用全文索引(FULLTEXT index)(转)
在MYSQL中使用全文索引(FULLTEXTindex)MYSQL的一个很有用的特性是使用全文索引(FULLTEXTindex)查找文本的能力.目前只有使用MyISAM类型表的时候有效(MyISAM是默认的表类型,如果你不知道使用的是什么类型的表,那很可能就是MyISAM).全文索引可以建立在TEXT,CHAR或者VARCHAR类型的字段,或者字段组合上.我们将建立一个简单的表用来解释各种特性转载 2016-02-25 16:39:38 · 594 阅读 · 0 评论 -
mysql分区功能详细介绍,以及实例
一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会...转载 2018-05-28 09:23:39 · 212 阅读 · 0 评论