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

jsp网站开发流程有没有类似一起做网店的网站

jsp网站开发流程,有没有类似一起做网店的网站,韩国网站never,宝安西乡做网站目录1.char和varchar的区别2.数据库的三大范式3.索引是什么4.索引的优点和缺点5.索引怎么设计(优化)6.索引的类型7.索引的数据类型8.索引为什么使用树结构9.二叉查找树、B树、B树10.为什么使用B树不用B树11.最左匹配原则12.MylSAM和InnoDB的区别13.什么是事务14.事务的四大特性… 目录1.char和varchar的区别2.数据库的三大范式3.索引是什么4.索引的优点和缺点5.索引怎么设计(优化)6.索引的类型7.索引的数据类型8.索引为什么使用树结构9.二叉查找树、B树、B树10.为什么使用B树不用B树11.最左匹配原则12.MylSAM和InnoDB的区别13.什么是事务14.事务的四大特性(ACID)15.脏读、不可重复读、幻读16.事务的隔离级别17.怎么优化数据库18.SQL优化19.怎么避免索引失效20.常用的聚合函数21.几种关联查询22.in和exists的区别23.drop、truncate、delete的区别1.char和varchar的区别 ①char设置多少长度就是多少长度varchar可以改变长度所以char的空间利用率不如varchar的空间利用率高。 ②因为长度固定所以存取速度要比varchar快。 ③char适用于固定长度的字符串比如身份证号、手机号等varchar适用于不固定的字符串。 2.数据库的三大范式 第一范式(1NF) 保证字段不可再分保证原子性。 第二范式(2NF) 满足1NF前提下表的每一列都必须和主键有关系。消除部分依赖关系。 第三范式(3NF) 满足2NF前提下表的每一列比必须和主键有直接关系不能是间接关系。消除传递依赖 3.索引是什么 是一种高效获取数据的数据结构相当于目录更快的找到数据是一个文件占用物理空间。 4.索引的优点和缺点 优点 ①提高检索的速度。 ②索引列对数据排序降低排序成本。 ③mysql 8之后引入了隐藏索引当一个索引被隐藏就不会被优化器所使用就可以看出来索引对数据库的影响有利于调优。 缺点 ①索引也是一个文件所以会占用空间。 ②降低更新的速度因为不光要更新数据还要更新索引。 5.索引怎么设计(优化) ①选择唯一性索引值是唯一的查询的更快。 ②经常作为查询条件的字段加索引。 ③为经常需要排序、分组和联合操作的字段建立索引order by、group by、union(联合)、distinct(去重)等。 ④限制索引个数索引数量多需要的磁盘空间就越多更新表时对索引的重构和更新就很费劲。 ⑤表数据少的不建议使用索引(百万级以内)数据过少有可能查询的速度比遍历索引的速度都快。 ⑥删除不常用和不再使用的索引。 ⑦用类型小的类型做索引比如int和BIGINT能用int就使用int。因为类型小查询速度快和索引占用的空间更少。 ⑧使用前缀索引要是字符串越长那么索引占的空间越大并且比较起来就时间就越长。 6.索引的类型 ①普通索引 基本索引类型允许定义索引的字段为空值和重复值。 ②唯一索引 索引的值必须唯一允许定义索引的字段为空值。 ③主键索引 索引的值必须唯一不可以为空。 ④复合索引 多个字段加索引遵守最左前缀匹配规则。 ⑤全局索引 只有在 MyISAM 引擎上才能使用。 7.索引的数据类型 Hash 查询时调用Hash函数获得地址回表查询实际数据。(InnoDB和MylSAM不支持Memory支持)。 B树 每次从根节点出发去查询然后得到地址回表查询实际数据。 8.索引为什么使用树结构 因为可以加快查询效率而且可以保持有序。 9.二叉查找树、B树、B树 二叉查找树(二叉排序树、二叉搜索树) 一个节点最多两个子节点(左小右大)查询次数和比较次数都是最小的但是索引是存在磁盘的当数据量过大的时候不能直接把整个索引文件加载到内存需要分多次IO最坏的情况IO的次数就是树的高度为了减少IO需要把树从竖向变成横向。 B树( 是一种多路查询树每个节点包含K个子节点K是B树的阶(树高被称为树的阶)。虽然比较的次数比较多但是是在内存的比较可以忽略不计但是B树IO的次数要比二叉查找树要少因为B树的高度可以更低。 B树 B树的升级版只有叶子节点储存的是索引元素指向的数据库的数据。 10.为什么使用B树不用B树 ①减少了磁盘IO 因为B树非叶子节点不会存放数据只有关键字所以磁盘页存的数据就会多了读入的关键字多了IO次数就少了。 ②B树适合范围查找 这才是关键因为数据库大部分都是范围查找B树的叶子节点是有序链表直接遍历就行而B树的范围查找可能两个节点距离很远只能通过中序遍历去查找所以使用B树更合适。 中序遍历根在中从左往右一棵树的左子树永远在根前面根永远在右子树前面 11.最左匹配原则 最左优先以最左边为起点任何连续的索引都能匹配上。同时遇到范围查询、、between and、like就会停止匹配。 12.MylSAM和InnoDB的区别 MylSAMmysql5.5之前的存储引擎是表锁悲观锁级别的不支持事务和外键。 InnoDBmysql5.5之后的存储引擎是行锁乐观锁级别的支持事务和外键。 13.什么是事务 事务是对数据库中一系列操作进行统一的回滚或者提交的操作主要用来保证数据的完整性和一致性。 14.事务的四大特性(ACID) 原子性(Atomicity) 要么全部成功要么全部失败。 一致性(Consistency) 事务执行前和事务执行后数据总量不变。 隔离性(Isolation) 事务与事务之间互不干扰。 持久性(Durability) 事务一旦被提交了那么对数据库中的数据的改变就是永久的。 15.脏读、不可重复读、幻读 脏读 也叫读未提交顾名思义就是某一事务A读取到了事务B未提交的数据。 不可重复读 在一个事务内多次读取同一个数据却返回了不同的结果。实际上这是因为在该事务间隔读取数据的期间有其他事务对这段数据进行了修改并且已经提交就会发生不可重复读事故。 幻读 是指当事务不独立执行时插入或者删除另一个事务当前影响的数据而发生的一种类似幻觉的现象。 从上面可以看出脏读和不可重复读是基于数据值的错误幻读是基于条数增加或者减少的错误 16.事务的隔离级别 ① read uncommited(读取未提交内容) 在该隔离级别所有事务都可以看到其他未提交事务的执行结果。读取未提交的数据也被称之为脏读Dirty Read ② read committed(读取提交内容) 这是大多数数据库系统的默认隔离级别但不是MySQL默认的。一个事务只能看见已经提交事务所做的改变。可解决脏读 ③ repeatable read(可重读) 这是MySQL的默认事务隔离级别同一事务的多个实例在并发读取数据时会看到同样的数据。不过理论上这会导致另一个棘手的问题幻读Phantom Read。可解决脏读、不可重复读 ④ serializable(可串行化) 这是最高的隔离级别它通过强制事务排序使之不可能相互冲突从而解决幻读问题。简言之它是在每个读的数据行上加上共享锁。在这个级别可能导致大量的超时现象和锁竞争。可解决脏读、不可重复读、幻读。 17.怎么优化数据库 ①SQL优化 ②加缓存 ③分表 ④读写分离 18.SQL优化 ①不要用select *要使用具体字段。 ②使用数值代替字符串比如0唱1跳2rap。 ③避免返回大量数据采用分页最好。 ④使用索引提升查询速度不宜建太多索引不能建在重复数据比较多的字段上。 ⑤批量插入比单条插入要快因为事务只需要开启一次数据量太小体现不了。 ⑥避免子查询优化为多表连接查询。 ⑦尽量使用union all替代union因为union会自动去重。 19.怎么避免索引失效 ①某列使用范围查询(、、like、between and)时, 右边的所有列索引也会失效。 ②不要对索引字段进行运算。 ③在where子句中不要使用 OR、!、和对值null的判断。 ④避免使用’%开头的like的模糊查询。 ⑤字符串不加单引号造成索引失效。 20.常用的聚合函数 ①sum(列名) 求和      ②max(列名) 最大值      ③min(列名) 最小值      ④avg(列名) 平均值      ⑤first(列名) 第一条记录 ⑥last(列名) 最后一条记录 ⑦count(列名) 统计记录数不包含null值 count(*)包含null值。 21.几种关联查询 内连接(inner join) 查询两个表匹配数据。 左连接(left join) 查询左表全部行以及右表匹配的行。 右连接(right join) 查询右表全部行以及左表匹配的行。 22.in和exists的区别 in() 适合子表(子查询)比主表数据小的情况。 exists() 适合子表(子查询)比主表数据大的情况。 23.drop、truncate、delete的区别 速度 drop truncate delete。 回滚 delete支持truncate和drop不支持。 删除内容 delete表结构还在删除部分或全部数据不释放空间。truncate表结构还在删除全部数据释放空间。drop表结构和数据不在包括索引和权限释放空间。
http://www.hkea.cn/news/14541057/

相关文章:

  • 公司网站建设的策划方案互联网项目计划书
  • 哪个网站做浏览器主页在线空间设计
  • 济南建设工程信息网站工信和信息化网站备案系统
  • 深圳网站建设app开发WordPress 任务管理
  • 艾乐时代 网站建设餐饮网站建设背景
  • 网站建设 成都今网科技中公教育it培训机构
  • 哪里可以免费建设网站android程序开发教程
  • 影响网站显示度的原因竞价网站做招商加盟可以不备案吗
  • 海淀周边网站建设在线自动取名网站怎么做
  • 哪些属于功能型网站帮人恶意点击网站
  • 北安网站建设设计在线观看2014
  • 网站建设通知游戏软件制作开发
  • 网站增加关键字Wordpress 精确时间分钟
  • 汽车门户网站程序湖南常德广宇建设网站
  • 网站多久才能做起来海南黄页电话号码
  • 网易云网站开发google下载官网
  • 做网站需要了解什么软件大学生创新创业点子
  • 宠物社区网站开发设计文档贵安新区网站建设推广
  • 做网站规避什么即墨网站建设电话
  • 安徽建设局网站个人网站该怎么打广告
  • 北京网站建设116net南宁网站建设公司哪个好
  • 网站开发技术实验总结网站封面怎么做
  • 坪地网站建设价格网站底部悬浮
  • 做网站精英制作wordpress页面模板下载地址
  • 德州做网站多少钱简单的网页设计代码记事本
  • 棋牌网站建设购物网站代码模板
  • 做网站的意义是什么wordpress最新文章
  • 长治网站制作小程序景观设计师如何做网站
  • 六安网站建设招商wordpress缓存头像
  • 佛山商城网站制作域名备案查询网站备案