目录
一、SQL优化建议
1.数据库表设计
2.sql编写
3.中文处理
4.其他
二、学习平台(推荐)
1、SQL语法手册,随用随查
2、SQL边学边练
为什么需要进行SQL优化?
在进行多表连接查询、子查询等操作的时候,由于写的SQL语句欠佳,导致的服务器执行时间太长,等待结果的时间太长。SQL的性能不仅仅需要对SQL语句本身进行,同时也要考虑在建库、建表、建索引等阶段进行。基于此,所以需要学习怎么优化SQL。
1)选择合适的数据类型
2)索引
索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。索引可以用来提高数据库查询性能,但是不恰当的使用将导致数据库性能下降。建议仅在匹配如下某条原则时创建索引:
openGauss数据库虽然支持定义中文表、字段名,但是不建议使用中文(sql server也支持中文)。
中文场景:
1、不必考虑命名规范
2、很清晰的知道我们要操作的字段,看起来一目了然。(当然如果数据库被其他人进入也是一目了然,安全性差一点)。
3、页面显示的时候无需转换等。
缺点:
SQL 的学习是基于数据库而言的,针对不同的数据库,如hivesql、mysql、sqlserver、oracle等,除了拥有自己的私有的扩展外, 大部分都是符合SQL的标准。如下是一些SQL学习的平台和资料,建议收藏。
本文是在openGauss数据库环境上运行的,且大多数sql题有多种写法,需要根据实际业务表的情况进行最优编写,大家练习的同时可以在openGauss数据库环境上测试,同时欢迎经验分享。
1)openGauss 3.0版本, 开发者指南-SQL参考
2)SQL在线教程
3)SQL Tutorial For Beginners | 1Keydata
1)sqlzoo: SQLZOO
2)CodeCademy: SQL Tutorial: Learn SQL For Free | Codecademy
3)sqlbolt:SQLBolt - Learn SQL - Introduction to SQL
4)w3school :SQL 教程
5)w3schools :SQL Tutorial
6)sqlteaching:SQL Teaching - The easiest tutorial to learn SQL
如果您觉得博主的文章还不错或者有帮助的话,请关注一下博主,如果三连点赞评论收藏就更好啦!谢谢各位大佬给予的支持!