当前位置: 首页 > news >正文

潍坊网站建设方案咨询网站加载速度慢的原因

潍坊网站建设方案咨询,网站加载速度慢的原因,网站怎么样做优化,网站整体克隆包含后台在一开始接触MySQL数据库时#xff0c;对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M#xff1b;后来工作后#xff0c;也是一边学习一边使用#xff0c;之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M#xff…在一开始接触MySQL数据库时对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M后来工作后也是一边学习一边使用之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M例如int(4)想要插入1234,1234的字符长度是4就正好可以插入数据库12341就不行因为是5个字符长度这也都是道听途说自己从来没有验证过如今由于面试中经常会被问到有关数据库方面的知识今天也想着深入了解下这个M代表的含义(上述两个理解都是错误的)。首先我们创建一个数据表testmysqlCREATE TABLE test(- id1 int(1),- id2 tinyint(1)-);我们给id1定义为int并设置字符长度为1id2定义为tinyint也设置字符长度为1然后分别插入值127,127结果发现两者都插入到了数据表中mysql INSERT INTO test(id1,id2) values(127,127);//运行成功结果是插入成功的从此次测试已经可以知道我之前的想法都是错误的接下来我们再做一个实验插入数据128,128即id128id2128mysql INSERT INTO test(id1,id2) values(128,128);//运行失败ERROR 1264 (22003):Out of range value for column id2 at row 1出错了int类型的id1插入成功了tinyint类型的id2提示超出了范围这是为什么呢首先我们先要了解一个基础知识点就是下面这张表(摘自W3C教程)上述表格中的数值类型都是定长的也就是说无论你存的数值是多少多大或者多小占用的字节大小都是固定的。例如之前设置的int(1)虽然M值是1个字符但是它所占用的空间大小永远都是4个字节的大小换句话说就是你可以存入有符号整型从-2 147 483 648到2 147 483 647包括这两个数的中间任何一个数。int(1)和int(11)占用的是4个字节可以存入上述这些数tinyint(1)和tinyint(4)占用的是1个字节可以存入从-128到127的数这也是为什么之前的一次试验int(1)插入128成功而tinyint(1)插入128却提示超出长度。那么这个M值到底代表什么意思呢到这里我们已经可以发现M值即使设置为1它也可以存入字符长度大于1的值那么如果存入的字符长度小于1会怎么样我们来试一试先将id1的类型更改为int(2)然后插入数据id11mysql ALTER TABLE test Modify id1 int(2);mysql INSERT INTO test(id1) values(1);//运行成功说明值1已经插入到test表中我们查询一下表中的数据看看结果具体如何mysql SELECT *FROM test;------| id1 |------| 1 |------接下来我们再修改一下id1的填充数据类型zerofill(表示用0填充)这里先知道如何操作即可我们再从结果得出结论mysql ALTER TABLE test MODIFY id1 int(2) zerofill;mysql SELECT * FROM test;------| id1 |------| 01 |------现在是不是有些清楚了。我们设置的M值是2没有设置zerofill用0填充时对于操作没有任何影响而设置了zerofill后我们可以清楚地看到值1字符数不足M值左前位置补0。我们也可以将M值设置成别的大小进行多次测试这里就不进行测试了。需要强调的是不同的数据类型中的M值意义是不一样的我们这里仅讨论整型中的M值。从上面我们可以得到如下的结论1、整数型的数值类型已经限制了取值范围有符号整型和无符号整型都有而M值并不代表可以存储的数值字符长度它代表的是数据在显示时显示的最小长度2、当存储的字符长度超过M值时没有任何的影响只要不超过数值类型限制的范围3、当存储的字符长度小于M值时只有在设置了zerofill用0来填充才能够看到效果换句话就是说没有zerofillM值就是无用的。总结int(11)tinyint(1)bigint(20)后面的数字不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义除非你对字段指定zerofill。所以我们在设计mysql数据库时建表时mysql会自动分配长度int(11)、tinyint(4)、smallint(6)、mediumint(9)、bigint(20)。所以就用这些默认的显示长度就可以了。不用再去自己填长度比如搞个int(10)、tinyint(1)之类的基本没用。而且导致表的字段类型多样化。参考博客http://www.cnblogs.com/stringzero/p/5707467.html
http://www.pierceye.com/news/905410/

相关文章:

  • 山东公司网站开发好看的个人博客主页
  • 长沙优化网站获客软件最新网页游戏排行榜2021
  • 学校网站 建设网络系统管理与维护电大考试题
  • 中文域名转码网站琼筑网站是哪家做的
  • iis 网站访问权限毕设做网站的过程
  • 俱乐部网站模板有什么外贸网站
  • 补习吧 一家专门做家教的网站wordpress繁体字插件
  • 北京西站附近景点网络运营工作内容
  • 网站开发文档模板flask网站开发源码
  • 东莞清洁服务网站建设wordpress收费主题
  • 微网站如何做门户网站建设成都
  • 厦门网络推广建网站前端做图表的网站
  • 河南郑州网站设计公司手机自助建网站
  • 做网站的公司主要做shm有域名了网站怎么做
  • 竭诚网络网站建设价格贺兰网站建设
  • 部门网站管理建设工作汇报wordpress一键生成app
  • 帝国视频网站模板做网站的环境配置
  • 龙采科技做网站多少钱域名如何申请
  • 中国银行全球门户网站wordpress 分类下排序
  • 网站费用怎么做帐张北网站建设
  • 郑州专业网站制作泉州网络推广专员
  • 此网站可能有优化大师班级
  • 用html表格做的网站钦州建站哪家好
  • 做任务可以给钱的网站ps怎么做电商网站
  • 建设单位网站的重要性设计官网需要留言吗
  • 网站推广关键词排名优化做网站虚拟主机和云服务器吗
  • seo如何推广网站深圳网站的做网站公司
  • 架设网站是自己架设服务器还是租服务器佛山网站排名推广
  • 西安做网站哪家最便宜win系统的wordpress
  • 饲料网站源码3号台风最新消息