Django 查漏补缺记录

sql中的唯一索引

  • 联合索引使用结论:
    1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.
    2):条件列中只要条件相连在一起,以本文例子来说就是:
    last_name=’1′ and first_name=’1′与first_name=’1′ and last_name=’1′,无论前后,都会利用上联合索引.
    3):查询条件中没有出现联合索引的第一列,而出现联合索引的第二列,或者第三列,都不会利用联合索引查询.

  • 单一列索引的应用结论:
    1):只要条件列中出现索引列,无论在什么位置,都能利用索引查询.
    ------------
    两者的共同点:

1):要想利用索引,都要符合SARG标准.
2):都是为了提高查询速度.
3):都需要额外的系统开销,磁盘空间.


补充说明: stmtText信息来产生,在查询语句前面加上:SET STATISTICS PROFILE on.可以通过运行它,来观察你的查询是否合理,这样才能真正做到优化.
本文主旨:讨论什么情况下能利用上索引.
索引:创建索引可以根据查询业务的不同分为两种:单一列的索引,联合索引. 顾名思义,单一列索引就是指在表的某一列上创建索引,联合索引是在多个列上联合创建索引.

优缺点比较:
1):索引所占用空间:单一列索引相对要小.
2):索引创建时间:单一列索引相对短.
3):索引对insert,update,delete的影响程序:单一列索引要相对低.
4):在多条件查询时,联合索引效率要高.

索引的使用范围:单一列索引可以出现在where 条件中的任何位置,而联合索引需要按一定的顺序来写.

在Django.Models中创建单一索引和联合索引的方法:

Django中反向操作时用到的别名related_name

Django中的三种return

有什么差别,不同的应用场景
HttpResponse
Render
Redirect

Django中URL的灵活运用

主页的URL
分类标签页的URL
登陆后,针对某位用户的URL

转载于:https://www.cnblogs.com/scott-lv/p/7511109.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值