数据库
文章平均质量分 95
记忆中逝去的往事
萌新的路上慢慢前进
展开
-
Mysql高级(视图、存储过程、触发器)
视图视图相当于把查询结果转化成一个新表(虚拟存在的表),以后可以在这个新表上查询;数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以一旦基本表中发生数据变化,从视图中查询出的数据也就随之改变了;1、创建或者修改视图创建视图的语法为:CREATE [OR REPLACE]VIEW view_name [column_list...]AS select_statement示例:#加上OR REPLACE参数,如果已经存在该视图,则可以直接替换该视图#原创 2022-02-09 21:06:02 · 802 阅读 · 0 评论 -
Mysql高级(锁、日志)
应用优化1.1 使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。减少对MySQL的访问避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,这样可以大大减少对数据库无用的重复请求。比如 ,需要获取书籍的id 和name字段 , 则查询如下: select id , name from tb_book;之后,在业务逻辑中有需要获原创 2021-03-24 10:02:39 · 297 阅读 · 0 评论 -
Mysql高级(事务、索引)
BTREE结构BTree又叫多路平衡搜索树,一颗m叉的BTree特性如下:树中每个节点最多包含m个孩子。除根节点与叶子节点外,每个节点至少有[ceil(m/2)]个孩子(ceil表示向上取整)。若根节点不是叶子节点,则至少有两个孩子。所有的叶子节点都在同一层。每个非叶子节点由n个key与n+1个指针组成,其中[ceil(m/2)-1] <= n <= m-1以5叉BTree为例,key的数量:公式推导[ceil(m/2)-1] <= n <= m-1。所以 2 &l原创 2021-03-23 16:36:46 · 639 阅读 · 0 评论