发表于: 2017-09-23 23:22:46

1 758


今天完成的事情:

写的sql语句不符合公司框架规范,去wiki上找老大讲解的视频来看,百度云一秒100k的速度....

了解了一些金融方面知识和sql高速缓存



明天计划的事情:

把下载的视频都看了,对概念有进一步的认知



遇到的问题:

下载为什么这么慢(不想开会员,懒得找破解,so无解,挂一晚上吧)

用dal框架到底怎么做(明天看完应该有一个基础的认知)



收获:

1:sql语句高速缓存:
在数据库服务器执行sql语句前,必须首先对语句进行语法分析和优化.这些步骤可能会很耗时,取决于sql语句的大小.

数据库服务器可以将分析和优化过的sql语句存储于共享内存的可视部分,该区域称为sql语句高速缓存.


所有用户均可以访问sql语句高速缓存(SSC),并且它使用户能够在执行查询之前忽略语法分析和优化步骤.此功能可以在以下几方面显著提高性能

1:当用户执行相同sql语句时减少响应时间.
对于那些需要花费较长时间进行优化的sql语句(通常是因为它们在where子句中包含很多表和许多过滤器),由于数据库服务器无需对语句进行语法分析和优化,因而从sql语句高速缓存中执行将更快.

2:更少的内存使用量,因为数据库服务器在用户之间共享查询数据结构.当语句在选择列表中有许多列名时,使用sql语句高速缓存可以减少更多的内存


2:什么时候用sql语句高速缓存?
如果多个用户执行相同的sql语句,那么应用程序可能会从使用sql语句高速缓存中获益.
如果语句中的所有字符都完全匹配,数据库服务器就认为它们是相同的语句.
例如:50个人全天执行某应用程序,该应用程序中包含使用主变量的sql语句,它们都执行相同的sql语句:select * from orders where order_num=:hostvar
此种应用程序会通过使用sql语句高速缓存获益,因为用户很容易在sql语句高速缓存中找到该sql语句.
对于一下sql语句,数据库服务器认为它们不能精确匹配,因为它们在where子句中包含的字面值有所不同:
SELECT * FROM customer, orders
      WHERE customer.customer_num = orders.customer_num
      AND order_date > "01/01/07"
SELECT * FROM customer, orders
      WHERE customer.customer_num = orders.customer_num
      AND order_date > "01/01/2007"


在以下情况下,使用sql语句高速缓存不会提高性能:

1:如果某个报表应用程序每晚运行一次,而且没有其他应用程序使用它所执行的sql语句,那么不会从使用语句高速缓存中获益

2:如果某个应用程序准备好一个语句,然后多次执行该语句,那么使用sql语句高速缓存将不会提高性能,因为该语句在prepare语句只优化一次


如果语句包含主变量,那么数据库服务器在将该语句存储到sql语句高速缓存中时,会使用占位符替换主变量.因此,优化该语句时无需数据库服务器访问主变量的值.在某些情况下,由于为某一列存储的分布信息会精确告知优化器通过过滤器的行数,所以如果数据库服务器访问主变量的值,可能会以另外的方式优化该语句


如果包含主变量的sql语句在sql语句打开的情况下执行性能很低,那么可以尝试使用onmode -eflush命令清空sql语句高速缓存,并尝试用在查询的多次执行中使用频率更高的变量运行该查询.

清空高速缓存时,数据库服务器重新优化查询,并生成针对这些频繁使用的值进行优化的查询计划


要点:只有在某个语句未被使用时,数据库服务器才能从sql语句高速缓存中清空该语句条目.如果某一应用程序准备好语句并将其继续保留,那么该条目仍在使用.
在此情况下,应用程序需要首先关闭该语句,才能通过清空提高性能


3:p2p平台现状

在这个行业,如果你撇开流动性这个问题,一切都是白说。
这里的流动性,分为三个方面:
1、平台的流动性问题
2、借款人的流动性问题
3、投资人的流动性问题


普遍意义上认为,只有平台才有流动性的问题,是吧?
不是的,中国的P2P平台真的是两头受气还不讨好。
平台的流动性问题,谁来解决?平台自己!
投资人的流动性问题谁来解决?平台!
借款人的流动性问题谁来解决?平台!

一个只收了大约2-5%的服务费用的平台,需要承担大约112%的本息收益,还需要帮平台所有用户解决流动性的问题,这大概是全宇宙最苦逼的差事了吧。


于是:
平台流动性不足怎么办?发假标、做资金池。
借款人还不上怎么办?续借、借新还旧。
投资人需要资金周转怎么办?净值标、债转、流转标。还不行怎么办?宝宝产品上。
坏账怎么办?发假标、资金池,利息平台扛着,慢慢用利润消化。
P2P平台有利润吗?鬼知道。
所有围绕流动性的问题,最终,最可行、最有可操作性的解决方法就是:发假标、资金池。
99%都不能幸免。


其三,能不能不做期限金额错配?
理论上能,实际上,不能。
不做,就很快丧失流动性,没有流动性就是关门歇业。



作者:烟鬼李牧风
链接:https://www.zhihu.com/question/24439728/answer/46834639



返回列表 返回列表
评论

    分享到