SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('options', 'languages', 'contentTypes', 'codeEventListeners', 'deferredRun', 'simpleCache', 'addOns', 'defaultStyleProperties', 'routeFiltersIn', 'routeFiltersOut', 'routesPublic', 'nodeTypes', 'bannedIps', 'discouragedIps', 'styles', 'displayStyles', 'userBanners', 'smilies', 'bbCode', 'threadPrefixes', 'userTitleLadder', 'reportCounts', 'moderationCounts', 'userModerationCounts', 'notices', 'userFieldsInfo')
Run Time: 0.000553
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 26 | Using where |
SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('brListenerClasses', 'brBriviumAddOns')
Run Time: 0.000144
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 2 | Using where |
SELECT *
FROM xf_brivium_addon
ORDER BY addon_id
Run Time: 0.000143
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_brivium_addon | index | | PRIMARY | 77 | | 1 | |
INSERT INTO xf_data_registry
(data_key, data_value)
VALUES
(?, ?)
ON DUPLICATE KEY UPDATE
data_value = VALUES(data_value)
Params: brBriviumAddOns, a:0:{}
Run Time: 0.000133
SELECT session_data
FROM xf_session
WHERE session_id = ?
AND expiry_date >= ?
Params: 500ea67eb07c79c10cdc7f31d1838644, 1716092980
Run Time: 0.000174
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_session | const | PRIMARY,expiry_date | PRIMARY | 34 | const | 1 | |
SELECT cache_value
FROM xf_permission_combination
WHERE permission_combination_id = ?
Params: 1
Run Time: 0.000139
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_permission_combination | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT thread.*
,
user.gender, user.avatar_date, user.gravatar,
NULL AS thread_read_date,
0 AS thread_reply_banned,
0 AS thread_is_watched,
'' AS draft_message, NULL AS draft_extra
FROM xf_thread AS thread
LEFT JOIN xf_user AS user ON
(user.user_id = thread.user_id)
WHERE thread.thread_id = ?
Params: 76731
Run Time: 0.000407
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | user | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT node.*, forum.*
,
permission.cache_value AS node_permission_cache,
NULL AS forum_read_date
FROM xf_forum AS forum
INNER JOIN xf_node AS node ON (node.node_id = forum.node_id)
LEFT JOIN xf_permission_cache_content AS permission
ON (permission.permission_combination_id = 1
AND permission.content_type = 'node'
AND permission.content_id = forum.node_id)
WHERE node.node_id = ?
Params: 25
Run Time: 0.000577
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | forum | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | node | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | permission | const | PRIMARY | PRIMARY | 35 | const,const,const | 1 | |
SELECT post.*
,
thread.*, thread.user_id AS thread_user_id, thread.username AS thread_username,
thread.post_date AS thread_post_date,
post.user_id, post.username, post.post_date,
bb_code_parse_cache.parse_tree AS message_parsed, bb_code_parse_cache.cache_version AS message_cache_version,
user.*, IF(user.username IS NULL, post.username, user.username) AS username,
user_profile.*,
user_privacy.*,
signature_parse_cache.parse_tree AS signature_parsed, bb_code_parse_cache.cache_version AS signature_cache_version,
session_activity.view_date AS last_view_date,
0 AS like_date
FROM xf_post AS post
INNER JOIN xf_thread AS thread ON
(thread.thread_id = post.thread_id)
LEFT JOIN xf_bb_code_parse_cache AS bb_code_parse_cache ON
(bb_code_parse_cache.content_type = 'post' AND bb_code_parse_cache.content_id = post.post_id)
LEFT JOIN xf_user AS user ON
(user.user_id = post.user_id)
LEFT JOIN xf_user_profile AS user_profile ON
(user_profile.user_id = post.user_id)
LEFT JOIN xf_user_privacy AS user_privacy ON
(user_privacy.user_id = post.user_id)
LEFT JOIN xf_bb_code_parse_cache AS signature_parse_cache ON
(signature_parse_cache.content_type = 'signature' AND signature_parse_cache.content_id = post.user_id)
LEFT JOIN xf_session_activity AS session_activity ON
(post.user_id > 0 AND session_activity.user_id = post.user_id AND session_activity.unique_key = CAST(post.user_id AS BINARY))
WHERE (
(post.thread_id = ? AND (post.position >= 0 AND post.position < 10) )
)
AND (post.message_state IN ('visible'))
ORDER BY post.position ASC, post.post_date ASC
Params: 76731
Run Time: 0.002274
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | Using filesort |
SIMPLE | post | ref | thread_id_post_date,thread_id_position | thread_id_post_date | 4 | const | 1 | Using index condition; Using where |
SIMPLE | bb_code_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xenforo.cc.post.post_id | 1 | Using where |
SIMPLE | user | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | user_profile | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | user_privacy | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | signature_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xenforo.cc.post.user_id | 1 | Using where |
SIMPLE | session_activity | eq_ref | PRIMARY | PRIMARY | 22 | xenforo.cc.post.user_id,func | 1 | Using where |
INSERT INTO xf_thread_view
(thread_id)
VALUES
(?)
Params: 76731
Run Time: 0.000095
UPDATE `xf_session` SET `expiry_date` = ? WHERE (session_id = '500ea67eb07c79c10cdc7f31d1838644')
Params: 1716096580
Run Time: 0.000647
INSERT INTO xf_session_activity
(user_id, unique_key, ip, controller_name, controller_action, view_state, params, view_date, robot_key)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
ip = VALUES(ip),
controller_name = VALUES(controller_name),
controller_action = VALUES(controller_action),
view_state = VALUES(view_state),
params = VALUES(params),
view_date = VALUES(view_date),
robot_key = VALUES(robot_key)
Params: 0, , , XenForo_ControllerPublic_Thread, Index, valid, thread_id=76731, 1716092980,
Run Time: 0.000109
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 79019, a:5:{i:0;s:83:"或许你已经听说过,Facebook也许遇到了青少年用户减少的问题。";i:1;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:269:"但是Facebook的首席运营官谢瑞尔桑德伯格(Sheryl Sandberg)周五在接受科技博客AllThingsD采访时称,Facebook根本不存在青少年用户问题,她强调说,我们不想做最酷最炫最新的服务,我们只想做最有用的服务。";}}i:2;s:2:"
";i:3;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:61:"http://static.cnbetacdn.com/newsimg/2013/1123/01385162861.png";}}i:4;s:5931:"
实际上,Facebook首席财务官大卫爱波兹曼(David Ebersman)曾在分析师电话会议上承认,公司上个季度确实发现每日用户数量减少了,尤其是青少年用户。
爱波兹曼短短的一句话在技术媒体业界引起了轩然大波。最近有传言称Facebook迫切想要收购Snapchat,而后者的服务在青少年用户中倍受欢迎。
桑德伯格在与salesforce的首席执行官马克本尼奥夫(Marc Benioff)会谈过之后接受了AllThingsD的采访,她在采访中除了谈到Facebook的青少年问题之外,还谈到了公司在一些特别有趣的领域开发的业务,包括Snapchat、移动广告和一些商业计划。
桑德伯格接受采访的主要内容如下:
问:最近几周,关于青少年用户数量减少和青少年用户对Facebook的使用率下降的问题一直是媒体热议的话题。在Facebook最近一次的电话会议上,我们听到公司首席财务官大卫爱波兹曼说,与青少年用户有关的一些统计数据出现了下降,但他并没有细谈。你能解释一下吗?
答:我认为大家对爱波兹曼的话作出的反应过于夸张了。正如我们在电话会议上所说,Facebook在美国的青少年用户数量仍然很稳定。
绝大多数美国青少年还在使用Facebook,而且大多数美国青少年几乎每天都要使用Facebook。
我感觉我以前也遇见过这样的情况。当我几年前刚刚加盟Facebook的时候,Facebook的用户还是以成年人为主,那时就经常有用户发出“噢,天哪,我妈妈在Facebook上!”这样的讯息。我记得《周末夜现场》(Saturday Night Live)节目还专门以此为题材编了一个小品。
我们现在面临的其中一个问题是我们的公司已经运营了十年了。那意味着我们已经不再是最新的服务了,而在社交网这个领域,通常最新的东西就是最炫和最酷的。
扎克伯格(Mark Zuckerberg)曾经说过,并且我们所有人也都相信:我们并不想做最新最酷的服务,我们只想做最有用的服务。
我想,你去看一下青少年使用Facebook的方式就会明白,我们对他们来说就是最有用的服务。
问:刚好我下一个问题就要谈到“比较新和比较酷的”Snapchat了,你们打算收购那家公司吗?它不断取得越来越大的成功,是否对Facebook造成了威胁?
答:关于这个问题,我想说我们仍是社交网这个不断发展的领域的领导者。社交共享、个人共享和使用移动设备进行共享已经成为市场的主流,因此我们与其他服务都将继续成长下去。
那才是最重要的问题。如果你是某个成长中的市场的领导者,其他产品也发展良好。我个人更愿意进入一个不断成长的市场,而不是一个不断缩小的市场。
我认为,我们已经表明了这一观点。虽然新服务层出不穷,但是我们还是能够继续成长下去。
问:那么你的回答就是“我们可能会收购Snapchat,也可能不收购它”,但是每家社交网公司都保持良性发展总是一件好事。
答:人们共享的东西越来越多。如果他们减少共享,我们将增强在一个规模相对稍小的市场。市场上的竞争很激烈,但是它是一个成长中的市场,那意味着我们还有发展空间,其他公司亦然。
问:在最近一次的电话会议上,我们听大卫爱波兹曼提到Faceook在News Feed中的广告负载量并不会大幅增加。那令整个华尔街都非常担心,而Facebook的股票在收市后交易中下跌了。投资者们对此是否感到担忧?
答:我们认为公司目前的业务表现良好,我们对公司未来的成长机会充满信心。
还记得不久之前,我们在News Feedongoing中插入了Zero的宣传广告。我们正在朝着移动为先的公司转变,我们关注的是移动收入,我们已经在News Feed中加入了很多广告。
大卫想说的是,我们以后的重点关注的问题不是增加News Feed中的广告数量,而是提高那些广告的质量。我们认为,在这方面,我们还有提高的空间。
问:包括与新的媒体合作,并且与广告客户合作以提高他们的广告质量?
答:是的,哪怕这还只是一个目标。与一年前相比,我们现在已经拥有了一些先进的瞄准工具。虽然我们已经为测试那些瞄准工具而做了不少的工作,但是我们的广告还有进一步发展的空间,以更好地利用瞄准工具,从而提高广告的关联性。因此,我们特别注重利用瞄准工具让那些广告成为一种更好的用户体验,并且为广告客户提供更高的投资回报率。
问:在那个领域,我特别关注一项特别的广告业务,而你们恰恰没有对那项业务做详细解释。那项业务就是:移动应用安装广告。请谈谈这项业务当前的表现。
答:我们不会公布某一款特定的广告产品的收入数据,因此我也不能给你一个具体的比例数字。但是我可以告诉你,它是一项不断发展壮大的业务,我们也认为这是一个全新的、不断发展的领域,目前正处于最早期的阶段。
我们认为我们的移动应用安装广告代表了消费者令其应用被发现的一种方式。对于开发那些应用的开发者们来说,投资回报率一直都很高。
问:最后一个问题,请谈谈支付和电子商务业务,我很少听说这方面的情况。
答:当你考虑电子商务时,我们并不是一个销售平台。人们在Facebook平台上不能象在亚马逊和eBay上一样去买卖商品。但是我们是直接响应广告领域的一家非常庞大的服务商。很多企业利用Facebook来推广他们的产品,我们发现电子商务公司的开支显著增加了。";}, 1621686945, 1716092980
Run Time: 0.000680