给上市公司做网站有什么用厦门做网站哪家公司好

pingmian/2025/10/8 0:13:51/文章来源:
给上市公司做网站有什么用,厦门做网站哪家公司好,建设网站 报告书,wordpress付费站内搜索Select语句的执行顺序 1、from 子句组装来自不同数据源的数据#xff1b; 2、where 子句基于指定的条件对记录行进行筛选#xff1b; 3、group by 子句将数据划分为多个分组#xff1b; 4、使用聚集函数进行计算#xff1b;AVG() SUM() MAX() MIN() COUNT() 5、使用 havin…Select语句的执行顺序 1、from 子句组装来自不同数据源的数据 2、where 子句基于指定的条件对记录行进行筛选 3、group by 子句将数据划分为多个分组 4、使用聚集函数进行计算AVG() SUM() MAX() MIN() COUNT() 5、使用 having 子句筛选分组 6、计算所有的表达式 7、select 的字段 8、使用 order by 对结果集进行排序。 where和having的区别 where是一个约束声明,使用where来约束来自数据库的数据; where是在结果返回之前起作用的; where中不能使用聚合函数。 having: having是一个过滤声明; 在查询返回结果集以后对查询结果进行的过滤操作; 在having中可以使用聚合函数。 where和having的执行顺序where早于group by早于having。 count*和count列名的区别? 1、count(*)包含了所有的列相当于行数在统计结果的时候不会忽略列值为空的情况 2、count(1)在统计结果的时候也不会忽略列值为空的情况即某个列为空时仍进行统计 3、count(列名)在统计的时候会忽略列名为空null的情况即某个列为空时不统计 数据库一二三范式的作用 第一范式就是属性不可分割每个字段都应该是不可再拆分的。姓名 第二范式是在第一范式的基础上更进一步。第二范式就是要求表中要有主键表中其他字段都依赖于主键因此第二范式只要记住主键约束就好了。 第三范式就是确保数据表中的每一列数据都和主键直接相关而不能间接相关。也就是要消除传递依赖方便理解可以看做是消除冗余因此第三范式只要记住外键约束就好了。 范式可以避免数据冗余减少数据库的空间减轻维护数据完整性的麻烦。范式越高性能就会越差。一般在项目中用得最多的也就是第三范式 InnoDB的Buffer Pool MySQL日志 redo log和undo log的区别 1.redo log通常是物理日志记录的是数据页的物理修改而不是某一行或某几行修改成怎样怎样它用来恢复提交后的物理数据页(恢复数据页且只能恢复到最后一次提交的位置)。 2.undo用来回滚行记录到某个版本。undo log一般是逻辑日志根据每行记录进行记录。 redo log和二进制日志的区别 二进制日志是在存储引擎的上层产生的不管是什么存储引擎对数据库进行了修改都会产生二进制日志。而redo log是innodb层产生的只记录该存储引擎中表的修改。并且二进制日志先于redo log被记录 二进制日志记录操作的方法是逻辑性的语句。即便它是基于行格式的记录方式其本质也还是逻辑的SQL设置如该行记录的每列的值是多少。而redo log是在物理格式上的日志它记录的是数据库中每个页的修改。 1作用不同redo log是用于crash recovery的保证MySQL宕机也不会影响持久性binlog是用于point-in-time recovery的保证服务器可以基于时间点恢复数据此外binlog还用于主从复制。 2层次不同redo log是InnoDB存储引擎实现的而binlog是MySQL的服务器层(可以参考文章前面对MySQL逻辑架构的介绍)实现的同时支持InnoDB和其他存储引擎。 3内容不同redo log是物理日志内容基于磁盘的Pagebinlog的内容是二进制的根据binlog_format参数的不同可能基于sql语句、基于数据本身或者二者的混合。 4写入时机不同binlog在事务提交时写入redo log的写入时机相对多元 mysql中drop、truncate和delete的区别 delete和truncate只删除表的数据不删除表的结构 速度,一般来说: drop truncate delete delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效; 如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 事务的ACID特性 acid是指在数据库管理系统中事务所具有的四个特性原子性、一致性、隔离性、持久性。 原子性Atomicity事务是不可分割的最小操作单元要么全部成功要么全部失败。 一致性Consistency事务完成时必须使所有的数据都保持一致状态。 隔离性Isolation数据库系统提供的隔离机制保证事务在不受外部并发操作影响的独立环境下运行。 持久性Durability事务一旦提交或回滚它对数据库中的数据的改变就是永久的 而对于这四大特性实际上分为两个部分。 其中的原子性、一致性、持久化实际上是由InnoDB中的两份日志来保证的一份是redo log日志一份是undo log日志。 而持久性是通过数据库的锁加上MVCC来保证的。 说一下MySQL执行一条查询语句的内部执行? 1.首先使用登录命令登录 MySQL登录后输入一条查询语句 2.执行后会首先查询缓存若缓存中有对应的数据直接返回若没有则会找分析器进行下一步操作注意只有在开启查询缓存时才会执行这一步MySQL 8.0 版本后就没有查询缓存了语句会直接走分析器 3.分析器首先对 SQL 语句进行词法分析根据输入的 select判断这条语句是查询语句并将后面的字符串识别成对应的表名与列名随后会对 SQL 语句进行语法分析判断这条语句是否符合 MySQL 的语法规则若符合则会进入优化器阶段 4.优化器会根据语句来选择这条语句的具体执行方案然后交给执行器执行 5.执行器会判断用户对要使用的表有没有执行查询的权限若没有权限就会返回没有权限的错误 innodb和myisam的特点与区别 InnoDB支持事务MyISAM不支持 InnoDB支持外键而MyISAM不支持 InnoDB是聚集索引使用BTree作为索引结构数据文件是和主键索引绑在一起的 MyISAM是非聚集索引索引和数据文件是分离的索引保存的是数据文件的指针。 InnoDB的B树主键索引的叶子节点就是数据文件辅助索引的叶子节点是主键的值而MyISAM的B树主键索引和辅助索引的叶子节点都是数据文件的地址指针。 MySQL建立索引方式简单说一下索引的优缺点 一、索引的优点 1创建索引可以大幅提高系统性能帮助用户提高查询的速度 2通过索引的唯一性可以保证数据库表中的每一行数据的唯一性 3可以加速表与表之间的链接 4降低查询中分组和排序的时间。 二、索引的缺点 1索引的存储需要占用磁盘空间 2当数据的量非常巨大时索引的创建和维护所耗费的时间也是相当大的 3当每次执行CRU操作时索引也需要动态维护降低了数据的维护速度 索引的底层实现 B树 所有的数据都会出现在叶子节点。 叶子节点形成一个单向链表。 非叶子节点仅仅起到索引数据作用具体的数据都是在叶子节点存放的。 MySQL索引数据结构对经典的BTree进行了优化。在原BTree的基础上增加一个指向相邻叶子节点的链表指针就形成了带有顺序指针的BTree提高区间访问的性能利于排序。 聚簇索引和非聚簇索引 含义将数据存储与索引放一块索引结构的叶子节点保存了行数据将数据与索引分开存储索引结构的叶子节点关联的是对应的主键 特点必须有而且只有一个如果不存在主键将使用第一个唯一UNIQUE索引作为聚集索引。如果表没有主键或没有合适的唯一索引则InnoDB会自动生成一个rowid作为隐藏的聚集索 引。 可以存在多个 聚集索引的叶子节点下挂的是这一行的数据 。 二级索引的叶子节点下挂的是该字段值对应的主键值。 索引最左前缀/最左匹配了解吗 最左前缀法则中指的最左边的列是指在查询时联合索引的最左边的字段(即是第一个字段)必须存在。不存在会导致联合索引不被使用。 mysql索引命中规则——最左匹配原则索引失效的情况 最左前缀法则中指的最左边的列是指在查询时联合索引的最左边的字段(即是第一个字段)必须存在。不存在会导致复合索引不被使用。 如何分析SQL语句的性能要关注哪些字段 1、查询语句中不要使用select * 2、尽量减少子查询使用关联查询left join,right join,inner join替代 3、减少使用IN或者NOT IN ,使用existsnot exists或者关联查询语句替代 4、or 的查询尽量用 union或者union all 代替(在确认没有重复数据或者不用剔除重复数据时 union all会更好) 5、应尽量避免在 where 子句中使用!或操作符否则将引擎放弃使用索引而进行全表扫描。 6、应尽量避免在 where 子句中对字段进行 null 值判断否则将导致引擎放弃使用索引而进行全表 扫描如 select id from t where num is null 可以在num上设置默认值0确保表中num列没有null值然后这样查询 select id from t where num0 什么是脏读不可重复读和幻读 脏读Dirty read: 当一个事务正在访问数据并且对数据进行了修改而这种修改还没有提 交到数据库中这时另外一个事务也访问了这个数据然后使用了这个数据。因为这个数据是还没有提交的数据那么另外一个事务读到的这个数据是“脏数据”依据“脏数据”所做的操作可能是不正确的。 丢失修改Lost to modify: 指在一个事务读取一个数据时另外一个事务也访问了该数 据那么在第一个事务中修改了这个数据后第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失因此称为丢失修改。 例如事务1读取某表中的数据A20事务2也读取A20事务1修改AA-1事务2也修改AA-1最终结果A19事务1的修改被丢失。 不可重复读Unrepeatableread: 指在一个事务内多次读同一数据。在这个事务还没有结 束时另一个事务也访问该数据。那么在第一个事务中的两次读数据之间由于第二个事务的修改导致第一个事务两次读取的数据可能不太一样。这就发生了在一个事务内两次读到的数据是不一样的情况因此称为不可重复读。 幻读Phantom read: 幻读与不可重复读类似。它发生在一个事务T1读取了几行数 据接着另一个并发事务T2插入了一些数据时。在随后的查询中第一个事务T1就会发现多了一些原本不存在的记录就好像发生了幻觉一样所以称为幻读。 innodb引擎的4大特性 插入缓冲insert buffer) 二次写(double write) 自适应哈希索引(ahi) 预读(read ahead)。 为什么Elasticsearch比MySql的检索快 1基于分词后的全文检索例如select * from test where name like ‘%张三%’对于mysql来说因为索引失效会进行全表检索对es而言分词后每个字都可以利用FST高速找到倒排索引的位置并迅速获取文档id列表大大的提升了性能减少了磁盘IO。 2精确检索进行精确检索有些时候可能mysql要快一些当mysql的非聚合索引引用上了聚合索引无需回表则速度上可能更快es还是通过FST找到倒排索引的位置比获取文档id列表再根据文档id获取文档并根据相关度进行排序。但是es还有个优势就是es即天然的分布式能够在大量数据搜索时可以通过分片降低检索规模并且可以通过并行检索提升效率用filter时更是可以直接跳过检索直接走缓存。 数据的锁的种类加锁的方式InnoDB锁的有哪几种 MySQL 中有共享锁和排它锁也就是读锁和写锁。 共享锁不堵塞多个用户可以同一时刻读取同一个资源相互之间没有影响。排它锁一个写操作阻塞其他的读锁和写锁这样可以只允许一个用户进行写入防止其他用户读取正在写入的资源。表锁系统开销最小会锁定整张表MyISAM 使用表锁。行锁容易出现死锁发生冲突概率低并发高InnoDB 支持行锁必须有索引才能实现否则会自动锁全表那么就不是行锁了。 InnoDB怎么解决幻读的 READ-UNCOMMITTED(读取未提交) 最低的隔离级别允许读取尚未提交的数据变更可 能会导致脏读、幻读或不可重复读。 READ-COMMITTED(读取已提交) 允许读取并发事务已经提交的数据可以阻止脏读但是幻读或不可重复读仍有可能发生。 REPEATABLE-READ(可重复读) 对同一字段的多次读取结果都是一致的除非数据是被本身事务自己所修改可以阻止脏读和不可重复读但幻读仍有可能发生。 SERIALIZABLE(可串行化) 最高的隔离级别完全服从ACID的隔离级别。所有的事务依次逐个执行这样事务之间就完全不可能产生干扰也就是说该级别可以防止脏读、不可重复读以及幻读。 与 SQL 标准不同的地方在于 InnoDB 存储引擎在 REPEATABLE-READ可重 读事务隔离级别下使用的是Next-Key Lock 锁算法因此可以避免幻读的产生。 可重复读如何实现 可重复读的核心就是一致性读(consistent read);而事务更新数据的时候只能用当前读。如果当前的记录的行锁被其他事务占用的话就需要进入锁等待。 乐观锁和MVCC的区别 MVCCMulti-Version Concurrent Control基于快照隔离机制(Snapshot Isolations)进行多版本并发控制是一种以乐观锁为理论基础的用来解决读-写冲突的无锁并发控制。也就是为事务分配单向增长的时间戳为每个修改保存一个版本版本与事务时间戳关联读操作只读该事务开始前的数据库的快照也就是说事务开启时看到是哪个版本就看到这个版本这样在读操作不用阻塞写操作写操作不用阻塞读操作提升性能的同时避免了脏读和不可重复读 乐观锁基于数据版本 Version 记录机制实现并发控制是一种基础理论在读写事务在真正的提交之前不加读/写锁而是先看一下数据的版本/时间戳等到真正提交的时候再看一下版本/时间戳如果两次相同说明别人期间没有对数据进行过修改那么就可以放心提交如果遇到冲突则需要回退。 当前读和快照读 当前读读取的是记录的最新版本读取时还要保证其他并发事务不能修改当前记录会对读取的记录进行加锁。对于我们日常的操作如select … lock in share mode(共享锁)select …for update、update、insert、delete(排他锁)都是一种当前读。 简单的select不加锁就是快照读快照读读取的是记录数据的可见版本有可能是历史数据不加锁是非阻塞读 MVCC数据的锁的种类加锁的方式数据库高并发的解决方案 分库分表有了解吗依据什么原则

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何做网站数据库备份网上书店网页设计实训报告

目录 简介 1.拉取镜像 2.创建并启动容器 2.1创建目录 2.2启初始化一个容器用于导出配置文件和数据库,只挂载数据目录 2.3先将数据库文件和配置文件复制出来 2.4停止容器并删除容器 2.5创建完整的容器 3.愉快地使用 3.1示例: 3.2图片预览 3.3json…

电子商务与网站建设策划书甘肃省建筑工程建设监理公司网站

使用Sim control仿真自动驾驶 概述Sim control仿真自动驾驶启动DreamView仿真系统 实验目的福利活动 主页传送门:📀 传送 概述 自动驾驶汽车在实现落地应用前,需要经历大量的道路测试来验证算法的可行性和系统的稳定性,但道路测试…

网站开发如何引用函数电影网站怎么做优化

利用互联网实现小组合作,目前显然还有诸多不便,原因何在?许多人都在网上实现了互联,小组合作似乎应该有诸多便利。但为什么维护一个可供小组其他成员共享和编辑的文件夹依然困难重重?为什么如果大家不使用相同的即时通…

挂甲寺网站建设seo培训赚钱

概述 FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20用于进行数据传输,端口21用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方…

台州市建设厅网站一家网站建设公司需要什么资质

文章目录 0 前言1 课题意义课题难点: 2 实现方法2.1 图像预处理2.2 字符分割2.3 字符识别部分实现代码 3 实现效果最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖,适合作为竞赛…

天津协会网站建设装修加盟网

什么是SSL/TLS协议? SSL(Secure Sockets Layer)和其继任者TLS(Transport Layer Security)是用于保护网络通信安全的协议。它们工作在应用层和传输层之间,为数据传输提供了安全性和隐私性。 SSL/TLS的作用&…

南通网站建设计划书通用技术作品设计方案

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取! 获奖情况:三等奖 1.作品简介 针对药物发现过程中的药物筛选问题,本设计基于深度学习提出新的神经网络结构和数据处理方式用于预测蛋白质与化合物之…

校园网站建设的请示阿里云的wordpress如何设置密码

0x01 产品介绍: Palo Alto Networks Expedition 是一款强大的工具,帮助用户有效地迁移和优化网络安全策略,提升安全管理的效率和效果。它的自动化功能、策略分析和可视化报告使其在网络安全领域中成为一个重要的解决方案。 0x02 漏洞描述&am…

电子商务网站建设与维护致谢词如何创建问卷网站

JAVA基础知识 语法结构 1.类 2.属性 3.方法 4.静态代码块 构造器 构造函数,构造类的对象,默认隐式,创建对象,先执行父类构造函数,再执行子类构造函数 父类的super必须在第一行 代码块 优先级最高,只…

优化网站哪个好网站建设公司自适应源码

试卷代号:1377 理工英语3 参考试题 一、交际用语(共计10分,每小题2分) 1-5题:选择正确的语句完成下列对话,并将答案序号写在答题纸上。 1.-1 won the first prize in todays speech contest. - …

许昌做网站九零后个人电脑做网站服务器

【OpenCV 完整例程】77. OpenCV 实现快速傅里叶变换 欢迎关注 『OpenCV 完整例程 100 篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 傅里叶变换在理论上需要 O(MN)2O(MN)^2O(MN)2 次运算,非常耗时&#xff1…

昆明市建设厅网站集团公司网站案例

C语言 基础开发----目录 冒泡排序 1. 原理 对一个有n个数据的数组进行遍历,依次对相邻两个数据进行比较大小,若大的数据在前面则交换位置(升序),完成一次遍历后数组中最大的数据到了数组的末尾位置,就象水…

互联网网站建设案例写软文能赚钱吗

初始化仓库 git init 与远程仓库进行联接 git remote add origin (仓库复制下来的地址) 拉取远程仓库代码 #查看远程分支 git branch -r #查看本地分支 git branch #拉取远程分支,会产生映射关系 使用该方式会在本地新建分支x,并…

php网站开发个人简历视频网站软件有哪些

情境/背景: SAP系统未提供配置BOM解析功能,多个业务部长多次开会强调系统没有配置BOM查询功能,严重影响供应链物料管理。目标/任务: 实现SAP系统中配置BOM解析功能自开发定制程序行动/举措: 花费大量业余时间&#xff…

如何做微信商城网站建设中国著名的个人网站

文章目录 前言一、异常说明符1.1异常说明符是什么?1.2异常说明符的格式1.3异常说明符的优势 二、异常操作符2.1异常操作符是什么?2.2异常操作符的使用2.3优势 二、Lambda表达式2.1Lambda表达式是什么?2.2各个部分的意义2.3示例代码2.4优势 总…

公司网站建设要求如何做app推广运营

摘要: 办公用品管理系统是一个设计和实现办公用品库存和使用管理的信息系统。此系统可以提高办公用品的利用率,减少浪费,使办公用品管理更加高效、规范、便捷。本文主要介绍使用javaswingmysql技术去开发实现一个办公用品管理系统。 功能分…

苍梧网站建设asp网站后台制作

前言 在平时的开发中,我们经常使用 import()实现代码分割和懒加载。在低版本的浏览器中并不支持动态 import(),那 webpack 是如何实现 import() polyfill 的? 原理分析 我们先来看看下面的 demo function component() {const btn docume…

流水线 东莞网站建设苏州哪里有做淘宝网站的

输入整数m,n(m<n),输出[m,n]之间所有能被3,不能被4整除的所有数并求和,输出时每行显示5个数。 题干输入整数m,n(m<n),输出[m,n]之间所有能被3,不…

家用电脑如何做网站惠州招聘网

了解题意 在一个8x8的棋盘上放置8个皇后,使得任何两个皇后都不能处于同一行、同一列或同一斜线上。问有多少种方法可以放置这8个皇后? 解决这个问题的目标是找到所有符合要求的皇后摆放方式,通常使用回溯算法来求解。回溯算法会尝试所有可能…

做川菜的网站隐私空间

浅谈新环境下计算机辅助审计的特点和应用_1 (7页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!24.90 积分从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先…