本文共 1274 字,大约阅读时间需要 4 分钟。
每天我们都会访问各类网站和应用程序,如微信、QQ、抖音、今日头条等。这些网站上面总会有大量的信息数据,这些数据需要有地理存储。而这些数据通常存储在数据库中。常用的数据库有MySQL、Oracle、SQLServer、DB2等。其中,Oracle在性能和服务上排名居首,但收费较高。金融公司对数据库的稳定性要求较高,通常会选择Oracle。MySQL是免费的,其他数据库暂时收费较高,MySQL在互联网公司的使用率也排名居首。资料也比较完善,社区活跃,因此我们主要学习MySQL。
MySQL通过主机名+用户名来识别用户权限。在互联网络中,很难通过用户名判断用户身份,但可以通过IP或主机名判断某台机器上的用户权限。因此,MySQL采用的用户认证方式是基于用户名+来源(IP或主机名)。
权限验证分为两个阶段:
索引的学习和使用需要了解其原理和应用,以写出更快的SQL。理解为什么某些SQL会使用索引,为什么有些不会,以及索引在数据库中的具体作用。
聚集索引(主键索引)
每个表都有一个聚集索引,数据以B+树结构存储。叶子节点存储主键值和完整记录,非叶子节点存储主键值。非聚集索引
每个表可以有多个非聚集索引,B+树结构,叶子节点存储索引字段值和主键值,非叶子节点存储索引字段值。使用非聚集索引时,需要两次查找:第一次在非聚集索引中找到主键,第二次在聚集索引中找到对应记录。相比聚集索引,非聚集索引会增加两次查找操作。
学习是一辈子的事情。通过自己做笔记并总结,可以检查学习效果,并为后续复习提供方便。自己的笔记更容易理解和记忆。
转载地址:http://gevg.baihongyu.com/