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

asp.net程序做的网站安全吗6wordpress主题dux1.9

asp.net程序做的网站安全吗6,wordpress主题dux1.9,国内做网站网站,西安网站制作公司有哪家上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点#xff1a;7、什么是死锁#xff1f;怎么解决#xff1f;死锁#xff1a;两个或多个事务相互占用了对方的锁#xff0c;就会一直处于等待的状态。常见的解决死锁的方法#xff1a;(…上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点7、什么是死锁怎么解决死锁两个或多个事务相互占用了对方的锁就会一直处于等待的状态。常见的解决死锁的方法(1)、如果不同程序会并发存取多个表尽量约定以相同的顺序访问表可以大大降低死锁机会。(2)、在同一个事务中尽可能做到一次锁定所需要的所有资源减少死锁产生概率(3)、对于非常容易产生死锁的业务部分可以尝试使用升级锁定颗粒度通过表级锁定来减少死锁产生的概率如果业务处理不好可以用分布式事务锁或者使用乐观锁8、多版本并发控制MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于并发性能的考虑他们一般都同时实现了多版本并发控制MVCC不仅MySQL包括Oracale、PostgreSQL等其他数据库都各自实现了MVCC但基于实现的机制不尽相同因为MVCC没有一个统一的标准。InnoDB的MVCC是通过在每行记录后面保存两个隐藏的列来实现的一个是创建时间一个是系统版本号。每开始一个新的事物系统版本号会自动递增。9、char和varchar的区别varchar是变长char是定长varchar占用空间更多会多出一个字节来储存字符长度超过255个字符使用两个字节char无碎片varchar经常更新会造成碎片10、MySQL性能优化表结构优化数据类型的选择通常更小的最好尽量避免NULL表字段不宜太多有时候反范式设计会带来性能的提升。经常查询的列建立索引索引列的基数越大数据区分度越高索引的效果越好。对于字符串进行索引应该制定一个前缀长度可以节省大量的索引空间。根据情况创建联合索引联合索引可以提高查询效率。避免创建过多的索引索引会额外占用磁盘空间降低写操作效率。访问数据太多导致查询性能下降确定应用程序是否在检索大量超过需要的数据可能是太多行或列确认MySQL服务器是否在分析大量不必要的数据行避免犯如下SQL语句错误查询不需要的数据。解决办法使用limit解决多表关联返回全部列。解决办法指定列名总是返回全部列。解决办法避免使用SELECT *重复查询相同的数据。解决办法可以缓存数据下次直接读取缓存是否在扫描额外的记录。解决办法使用explain进行分析如果发现查询需要扫描大量的数据但只返回少数的行可以通过如下技巧去优化使用索引覆盖扫描把所有的列都放到索引中这样存储引擎不需要回表获取对应行就可以返回结果。改变数据库和表的结构修改数据表范式重写SQL语句让优化器可以以更优的方式执行查询。确定ON或者USING子句中是否有索引。确保GROUP BY和ORDER BY只有一个表中的列这样MySQL才有可能使用索引。LIMIT偏移量大的时候查询效率较低可以记录上次查询的最大ID下次查询时直接根据该ID来查询11、IN和exists的使用exists对外表用loop逐条查询每次查询都会查看exists的条件语句当exists里的条件语句能够返回纪录行时无论记录行是的多少只要能返回条件就为真返回当前loop到的到这条纪录反之如果exists里的条 件语句不能返回记录行则当前loop到的这条记录被丢弃exists的条件就像一个bool条件当能返回结果集则为true不能返回结果集则为 falsein查询相当于多个or条件的叠加这个比较好理解比如下面的查询select * from A where cc in (select cc from B)用到了A表上cc列的索引select * from A where exists(select cc from B where cchttp://A.cc) 用到了B表上cc列的索引。12、什么是交叉链接、内链接、外链接内连接INNER JOIN有两种显式的和隐式的返回连接表中符合连接条件和查询条件的数据行。所谓的连接表就是数据库在做查询形成的中间表外连接OUTER JOIN:外连接分为左连接或左外连接、右连接或者右外连接、全连接或全外连接。我们简单的就叫左连接右连接和全连接左外连接返回左表中的所有行如果左表中行在右表中没有匹配行则结果中右表中的列返回空值select t.teacher_name, s.student_name from teacher t, student s where t.id s.teacher_id();右外连接恰与左连接相反返回右表中的所有行如果右表中行在左表中没有匹配行则结果中左表中的列返回空值select t.teacher_name, s.student_name from teacher t, student s where t.id() s.teacher_id;全外连接返回左表和右表中的所有行。当某行在另一表中没有匹配行则另一表中的列返回空值交叉连接CROSS JOIN也称笛卡儿积。概念不带WHERE条件句它将会返回被连接的两个表的笛卡儿积返回结果的行数等于两个表行数的乘积13、SQL语句关键字的执行顺序FROM:对FROM子句中的左表和又表执行笛卡尔积产生虚拟表VT1。ON对虚拟表T1应用ON筛选只有那些符合条件的行才被插入虚拟表VT2。JOIN:如果指定了OUTER JOIN 那么保留表中未匹配的行作为外部行添加到虚拟表VT2中产生虚拟表VT3,。如果FROM子句包含两个以上表则对上一个连接生成的VT3和下一个表重复执行步骤1-步骤3直到处理完表为止。WHERE对虚拟表VT3应用WHERE条件筛选只有符合条件的行才被插入到虚拟表VT4中。GROUP BY根据GROUP BY子句中的列对VT4中的记录进行分组操作产生虚拟表VT5。CUBE|ROLLUP对虚拟表VT5进行CUBE或ROLLUP操作产生虚拟表VT6。HAVING对虚拟表VT6应用HAVING过滤器只有符合条件的记录才被插入虚拟表VT7。SELECT第二次执行SELECT操作选择指定的列插入到虚拟表VT8中。DISTINCT去除重复的数据产生虚拟表VT9。ORDER BY将虚拟表VT9中的记录按照字段进行排序操作产生虚拟表VT10.LIMIT取出指定行的记录产生虚拟表VT11并返回给查询用户。睿江云官网链接www.eflycloud.com
http://www.zqtcl.cn/news/507385/

相关文章:

  • 做互联网交易网站的条件17网站一起做网店揭阳
  • 做公司网站合同asp.net sql server网站建设 pdf
  • 建筑兼职网站天津网站优化公司哪家好
  • 怎么做网站设计商城型网站开发网站建设
  • 建设网站目录帮别人做网站要投资吗
  • 网站meta 优化建议桥梁建设设计网站
  • 网站建设 甘肃wordpress rss去掉
  • 网站安全检测大连网龙建站优化推广
  • 人才网官方网站公众号排名优化软件
  • 淘宝返利网站建设软件开发哪里学好
  • 烟台网站制作公司如何注册国外网站
  • discuz企业网站网站可以做音频线吗
  • 怎样制作网站教程哪家好制作网页的的网站
  • 网站没有织梦后台无锡seo公司网站
  • 哈尔滨住房和城乡建设厅网站公司网站建设 费用入账
  • 网站图片缩略图t恤图案设计网站
  • 对招聘网站页面设计做建议网站流量 转化率
  • 怎么样做网站注册量郴州市北湖区
  • 山东企业展厅设计公司济南网站建设优化公司
  • 什么网站免费做游戏工艺品外贸订单网
  • 免费推广网站制作网站设计的技术有
  • 深圳电商网站建设高校学风建设专栏网站
  • 品牌网站建设 2蝌蚪小三网合一的网站怎么做
  • 对二次网站开发的认识wordpress修改图片大小
  • 电商网站项目建设个人网站空间收费
  • 官方网站制作思路樟木头东莞网站建设
  • 怎么寻找做有益做网站的客户大连网站推广
  • 湖南网站开发企业excel网站建设
  • 安康网站建设技巧腾讯建设网站视频下载
  • 如何能让企业做网站的打算中企动力做网站贵吗