Welcome 微信登录

首页 / 数据库 / MySQL

MySQL隐式类型的转换陷阱和规则

MySQL隐式类型的转换陷阱和规则

前言相信大家都知道隐式类型转换有无法命中索引的风险,在高并发、大数据量的情况下,命不中索引带来的后果非常严重。将数据库拖死,继而整个系统崩溃,对于大规模系统损失惨重。所以下面通过本文来好好学习下MySQL隐式类型的转换陷阱和规则。1. 隐式类型转换实例今天生产库上突然出现MySQL线程数告警,IOPS很高,实例会话里面出现许多类似下面的sql:(修改了相关字段和值)SELECT f_col3_id,f_qq1_id FROM d_dbname.t_tb1 ...
sysbench对mysql压力测试的详细教程

sysbench对mysql压力测试的详细教程

前言在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab(Apache bench),http_load等工具。这里我们不关注他们的使用,如果你想了解,可以自行在网上找到答案。重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack是服务器压力测试强有力的工具,那么sysbenc...
mysql 某字段插入随机数(插入随机数到MySQL数据库)

mysql 某字段插入随机数(插入随机数到MySQL数据库)

常用的代码UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件); update `表名` set click=click*0.01 where classid="2" and click>2000我们经常会遇到使用随机的问题,下面就是一种解决随机数的方法。 在构造测试数据时,我们需要对测试表插入随机数据。构造测试数据的方法如下,仅以update为例说明步骤1:随机数的SQL函数...
MySQL的指定范围随机数函数rand()的使用技巧

MySQL的指定范围随机数函数rand()的使用技巧

公式如下:rand() * (y-x) + x咱们学php的都知道,随机函数rand或mt_rand,可以传入一个参数,产生0到参数之间的随机整数,也可以传入两个参数,产生这两个参数之间的随机整数。而在mysql里,随机数函数rand不能传参,产生的0到1之间的浮点数,要是我们需要在mysql产生大于1的随机整数,该怎么办呢?这样的需求并不陌生,例如,咱做的文章系统,需要作弊,给文章的浏览量随机加上某个范围内的整数。现在,假设需要产生234到5678之间的...
MySQL rand函数实现随机数的方法

MySQL rand函数实现随机数的方法

需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢!正确答案是使用MySQL rand函数:UPDATE cdb_posts SET views = rand();顺便给你找了点关于mysql rand函数的实例,如下:那就在insert 命令中,value()里面用rand(),注意字段宽度是否够一直...
mysql 5.7.15 安装配置方法图文教程

mysql 5.7.15 安装配置方法图文教程

MySQL数据库作为关系型数据库中的佼佼者,因其体积小,速度快,成本低,不仅受到了市场的极大追捧,也受到了广大程序员的青睐。接下来,就给大家说一下,MySQL的下载和安装:一、MySQL的下载第一步:在浏览器的地址栏输入https://www.mysql.com/ 即进入MySQL官网,如下图所示:第二步:单机Download,即进入如下页面:如下图所示:第三步:在这里介绍下MySQL的几个版本:1. MySQL Community Server 社区版本...
MySQL压测工具mysqlslap的介绍与使用

MySQL压测工具mysqlslap的介绍与使用

一、Mysqlslap介绍mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用。该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌握一些常见的压力测试工具,这样才...
最新MySQL数据库漏洞情况通报

最新MySQL数据库漏洞情况通报

近日,互联网上披露了关于MySQL数据库存在代码执行漏洞( CNNVD-201609-183 )的情况。由于MySQL数据库默认配置存在一定缺陷,导致攻击者可利用该漏洞对数据库配置文件进行篡改,进而以管理员权限执行任意代码,远程控制受影响服务器。目前,Oracle官方网站发布声明将于10月发布关键补丁更新信息。一、漏洞简介Oracle MySQL是美国甲骨文(Oracle)公司的一套开源的关系数据库管理系统。MySQL数据库中的配置文件(my.cnf)存在...
MySQL学习笔记之数据定义表约束,分页方法总结

MySQL学习笔记之数据定义表约束,分页方法总结

本文实例讲述了MySQL学习笔记之数据定义表约束,分页方法。分享给大家供大家参考,具体如下:1. primary key 主键特点:主键是用于唯一标识一条记录的约束,一张表最多只能有一个主键,不能为空也不能重复create table user1(id int primary key,name varchar(32));mysql> insert into user1 values(1,"hb");Query OK, 1 row affected (...
MySQL学习笔记之数据的增、删、改实现方法

MySQL学习笔记之数据的增、删、改实现方法

本文实例讲述了MySQL学习笔记之数据的增、删、改实现方法。分享给大家供大家参考,具体如下:一、增加数据插入代码格式:insert into 表明 [列名…] values (值…)create table test21(name varchar(32));insert into test21 (name) values ("huangbiao");插入原则:1、插入的数据应与字段的数据类型相同2、数据的大小应该在列的规定范围内3、在values中列出的数...
<< 21 22 23 24 25 26 27 28 29 30 >>