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

超级优化还原怎么快速优化网站

超级优化还原,怎么快速优化网站,b2c型网站建设,建造师考试PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点: 膘哥观点: enum有优点。但个人觉得。。。缺点更多,客观的讲:优点主要是在建数据 库的时候就可以把…

PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点:

膘哥观点:
    enum有优点。但个人觉得。。。缺点更多,客观的讲:优点主要是在建数据 库的时候就可以把一些值给规范好。缺点是。。enum不适合PHP。主要是PHP是弱类型,如:你insert into ..... set a= 1,你没法知道你是想 a= '1' 还是 a= 1(a='1'是插入值1,a=1是插入enum的第一个值,尤其php弱类型的,如果int的,很少有人在sql里加双引号。),这是PHP和 mysql 在使用enum 最大的问题。所以。。安心点啦。干脆点直接tinyint。

单曲观点:
    我觉得没什么优点,对数字型的enum,简直就是梦魇,boolean  tinyint(1) 0,1 status  tinyint(1)  1,2,3,4,5,6..tinyint欢淫你~~。如:audit_result enum(1,2,3),set audit_result = 1;...容易出现膘哥所说的混淆。

简单观点:
   少用,一般都是用tinyint替代。

天枫观点:
   我觉得除了状态直观  没什么优点,我一般直接int,tinyint([1or2or3]) 到底有啥区别?(后面会简单探讨下,这里面的1or2or3区别。)

中庸观点:
   a=1是插入enum的第一个值,尤其php弱类型的,如果int的,很少有人在sql里加双引号,基本上是不加引号的。

竖琴螺观点:
   六种情况就:tinyint(1)  -1,-2,1,2,3,4

上面各种观点重点集中在PHP这种弱类型语言对引号不重视,程序员不写容易引起插入的语句不是自己想要的结果的问题,容易出现int时没有用引号导致插入了新值而不是定的那个值:

表结构如下: 

1
2
3
4
5
CREATE TABLE `enum2tinyint` (
 `switchs` enum('none','success','fail','delete','skip','1') DEFAULT NULL,
 `switch` tinyint(1) NOT NULL,
 KEY `switchs` (`switchs`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

 
正常带引号插入enum: 

1
2
INSERT INTO `test`.`enum2tinyint` (`switchs`, `switch`) VALUES ('1', '1');
1 1

PHP的弱类型问题,特别是对int类型的情况,实践如下: 
如果没有带引号插入enum字段后如下(是第一个值none): 

1
2
INSERT INTO `test`.`enum2tinyint` (`switchs`, `switch`) VALUES (1, '1');
none 1

如果没有带引号插入enum字段后如下(是第2个值success): 

1
2
INSERT INTO `test`.`enum2tinyint` (`switchs`, `switch`) VALUES (2, '1');
success 1


结论:要插入enum的值,字段必须加引号,不加引号当然是数字,数字就是key,不是value。

规劝:
1)enum是整型这样的错误很容易发生,尤其是php弱类型的,一般新来一个人,没注意enum类型,就会犯错。
2)数据库说明清楚的话,或者可选择的全是字符串的话,还没什么,但是里面有数字,难免有新手犯错,养成加引号的习惯很重要。

最终结论:
历史原因,要把enum改成tinyint程序改动太大了,用了的没必要改·~,以后新建的时候,尽量使用tinyint就好。
这种字段的重复内容过多的,索引建不建,关系不大,这种在mysql叫索引的势太低,其查询效果不太好

 

https://www.cnblogs.com/-mrl/p/5096447.html

http://www.lbrq.cn/news/2746099.html

相关文章:

  • 他们怎么做的刷赞网站网络营销职业规划300字
  • 湖北阳新县建设局网站百度竞价推广代运营
  • 临夏金属装饰网站建设怎么申请建立网站
  • 网站 推送优化网站推广排名
  • 上海网站建设服务公司怎么申请一个网站
  • 金华做网站报价十大骗子教育培训机构
  • 广州商城建站北京网站优化实战
  • 注册号域名后 怎么建设网站好看的html网页
  • 我想做亚马逊网站怎么做网站软件下载
  • 泸州网站建设报价网址关键词查询网站
  • 做网站视频存储苏州seo门户网
  • 网站页面宽度seo优化与sem推广有什么关系
  • 网络公司 营销型网站广东短视频seo营销
  • php网站设计人员郑州网站开发顾问
  • 福州网站建设兼职网络营销案例视频
  • 长沙自媒体公司广州:推动优化防控措施落
  • 网站建设学费要多少广告优化师前景怎样
  • 专做婚礼logo的网站推广普通话的意义简短
  • 烟台网站开发制作网站开发费用
  • 网站如何做se企业网站优化外包
  • 做足彩推荐赚钱的网站品牌营销是什么
  • html改变字体大小代码张家界网站seo
  • 文体广电旅游局网站建设方案信息流优化师面试常见问题
  • 海淀做网站百度竞价点击价格
  • 可以做外链的图片网站山东省住房和城乡建设厅
  • 网站改版什么意思哪些行业适合做seo
  • 网站营销型企业销售平台搜索优化网络推广
  • 哈尔滨微网站建设吴江网站制作
  • 网站空间怎么买免费的网页模板网站
  • 合肥企业网站建设工作室网站推广工具有哪些
  • metasploit 框架安装更新遇到无法下载问题如何解决
  • 数字货币的法律属性与监管完善路径探析
  • Java增强for循环(小白友好版)
  • C#WPF实战出真汁13--【营业查询】
  • wrap go as a telnet client lib for c to implement a simple telnet client
  • 惠普声卡驱动win10装机完成检测不到声卡