Welcome 微信登录

首页 / 数据库 / MySQL

简单谈谈MySQL中的int(m)

简单谈谈MySQL中的int(m)

我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会按照惯例(大家都这样写)设置成int(11)。那么这里为什么是11呢?代表的又是什么呢?以前我一直以为这里是在限制int显示的宽度,后来仔细研究和通过上网查询发现,事实并不是那样的。确切的来说,这里的“宽度”只是一个“预期值”,它所代表的仅仅是你在设计数据表结构时,想让该列日后显示的值宽度为多少,但是具体存入值的宽度多少不会受任何影响。当然,它的作用不仅如此,在存入数据的时候,还是有一定区别的...
mysql int(3)与int(11)的区别详解

mysql int(3)与int(11)的区别详解

mysql int(3)与int(11)的区别总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.mysql> create tabl...
MySQL截取和拆分字符串函数用法示例

MySQL截取和拆分字符串函数用法示例

本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:首先说截取字符串函数:SUBSTRING(commentid,9)这个很简单,从第9个字符开始截取到最后。SUBSTRING的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位。接着说拆分字符串函数:SUBSTRING_INDEX(commentid, "-", 1)这个就稍稍复杂一些了,他的意思是以 - 进行拆分字符串,从第一个关键词开始取前面所有的字符串。如...
mysql 索引详细介绍

mysql 索引详细介绍

mysql 索引详解:在mysql 中,索引可以分为两种类型 hash索引和 btree索引。什么情况下可以用到B树索引?1.全值匹配索引比如:orderID="123”2.匹配最左前缀索引查询比如:在userid 和 date字段上创建联合索引。那么如果输入 userId作为条件,那么这个userid可以使用到索引,如果直接输入 date作为条件,那么将不能使用到索引。3.匹配列前缀查询比如: order_sn like ‘134%" 这样可以使用到索引...
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常见面试问题总结(三)2016-10-02 csdn博客 DERRANTCM061 如何删除表?答案:运行命令 drop table table_name;062 创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命...
MySQL常见面试问题总结(四)

MySQL常见面试问题总结(四)

MySQL常见面试问题总结(四)2016-10-02 csdn博客 DERRANTCM091 数据库死锁概念多数情况下,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续下去。简单的说,进程A等待进程B释放他的资源,B又等待A释放他的资源,这样就互相等待就形成死锁。虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必...
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(),注意字段宽度是否够一直...
<< 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 >>