上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#CNCPT811 本文内容 唯一和不唯一索引(Unique and Nonunique Indexes) 可见和不可见索引(Visible and Invisible Indexes) 组合索引(Composite Indexes / concatenated index) 索引和键(Indexes and Keys) 索引和 Nulls(Indexes and Nulls) 基于函数的索引(Function-Bas... 阅读全文
posted @ 2012-11-17 16:34 船长&CAP 阅读(894) 评论(1) 推荐(0) 编辑
摘要: 本文内容 演示字符串分割 数据结构——字符数组 字符串分割函数 PL/SQL 包 结果 演示字符串分割 本文字符串分割函数能达到如下效果,这是用 SELECT 语句查看结果,在“结论”小节,将用过程查看分割的结果: select strutil.concat(strutil.splitstr('a,1,b,2,ccdd;ef;')) as split1, strutil.concat(strutil.splitstrbyseparators('a,1,b,2,ccdd;ef;', ',')) as split2... 阅读全文
posted @ 2012-11-15 23:22 船长&CAP 阅读(10404) 评论(1) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/appdev.111/b28425/ext_idx_frmwork.htm#CHDDEEFG 本文内容 B-树(B-tree) 散列(Hash) k-d 树(k-d tree) 点四叉树(Point Quadtree) 本文介绍关于 Oracle 索引的结构。大概了解 Oracle 索引底层的数据结构,从而更好地理解 Oracle 索引对增、删、改、查的性能。 B-树(B-tree) 非索引的结构能满足所有需要,但自平衡的 B-树索引结构更能优化在大数据集上检索的性能... 阅读全文
posted @ 2012-11-15 00:17 船长&CAP 阅读(10102) 评论(0) 推荐(0) 编辑
摘要: ——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-12 12:00 船长&CAP 阅读(809) 评论(0) 推荐(0) 编辑
摘要: ——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-11 20:57 船长&CAP 阅读(512) 评论(0) 推荐(0) 编辑
摘要: ——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-11 20:56 船长&CAP 阅读(883) 评论(0) 推荐(0) 编辑
摘要: ——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap... 阅读全文
posted @ 2012-11-11 20:54 船长&CAP 阅读(838) 评论(0) 推荐(0) 编辑
摘要: ——理解适当使用每个索引对性能的影响 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——1-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——2-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——3-5 Bitmap 索引 vs. B-tree 索引:如何选择以及何时使用?——4-5 Bitmap 索引 vs... 阅读全文
posted @ 2012-11-11 20:52 船长&CAP 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 本文内容 演示用 Oracle 函数为表的某个字段进行字母数字组合编码 数据类型——字符数组 分割字符串 comm_splitstr 字母数字组合进位 comm_numlettercarry 字母数字组合自增 comm_increasenumletter 修改记录 我们会遇到这样的情况:数据库的表,除了数字型的主键(ID)外,出于某种目的,有时,也需要为其他某个字段进行编码。比如,若编码规则有前缀,则建立视图后,根据编码,可以知道该条记录来自于“哪里(哪个业务流程)”。 也许,像 GUID 这样随机生成是个选择,但这种毫无规律的东... 阅读全文
posted @ 2012-11-10 11:11 船长&CAP 阅读(2589) 评论(1) 推荐(1) 编辑
摘要: 本文内容 创建测试数据表 测试 B-tree 索引 测试 Bitmap 索引 Bitmap 索引与分组 总结 本文演示数据列值的特点对索引类型的影响。若数据列的取值范围是可以穷举的,则 Bitmap 索引比 B-tree 索引更合适。 创建测试数据表 代码段一: CREATE TABLE TESTIDX_A AS SELECT * FROM (SELECT ROWNUM as id, t.object_name, t.object_type FROM dba_objects t); 利用 dba_o... 阅读全文
posted @ 2012-11-08 00:29 船长&CAP 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 本文内容 下载 V8 生成 V8 先决条件:安装 GYP Visual Studio 先决条件 生成 V8 引擎 演示生成 V8 引擎 修改记录 下载 V8 下载 V8 https://developers.google.com/v8/build 生成 V8 先决条件:安装 GYP 首先,需要 GYP。在你想 make 程序的系统上(Linux、Mac、cygwin,大多数其他的 Unix 系统),很容易做: make dependencies另外,如在 Windows 下,你需要手动获得 GYP。用... 阅读全文
posted @ 2012-11-03 19:50 船长&CAP 阅读(2396) 评论(0) 推荐(0) 编辑
摘要: https://developers.google.com/v8/intro 本文内容 介绍 关于 V8 引擎 V8 引擎入门 参考资料 介绍 V8 是 Google 开源的、高性能的 JavaScript 引擎。V8 是由 C++ 编写,并用在 Google 开源浏览器 Chrome 中。 Google 的 V8 项目旨在帮助那些 C ... 阅读全文
posted @ 2012-11-03 16:39 船长&CAP 阅读(8384) 评论(0) 推荐(0) 编辑
摘要: 第一篇讲了 Web Forms 编程和 HTTP 协议。目的是希望你能理解:Web 的确需要 HTTP 协议,尽管 HTTP 的某些特性会阻碍 Web 的发展。 第二篇贴了一些 ASP.NET 页面和它们在浏览器中的源代码,以及 ASP.NET 程序运行后,Response 和 Request 对象的一些内容。目的是作为理解后面内容的一个准备。 第三篇讲解 ... 阅读全文
posted @ 2012-10-10 22:14 船长&CAP 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 本文内容 HTTP 请求 HTTP 响应 服务器端抽象层 提交窗体 客户端向服务器端发送请求,服务器端接收并处理这个请求,返回给客户端。而HTTP协议定义客户端(Web浏览器)和服务器端(Web服务器)通信的机制。 HTTP 请求 当你将浏览器指向一个 URL 时,它利用域名服务系统(DNS)将 URL 提供的服务器名称翻译为一个IP地址。 接下来,浏览器打开一个套接字 Socket,连接到该 IP 地址的 80 端口。对 http://127.0.0.1/Default.aspx 下载请求的包具有下面这样简单的形式: ... 阅读全文
posted @ 2012-10-10 00:38 船长&CAP 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 本文内容 HTTP 协议的设计目标 HTTP 协议的无状态特性 ASP.NET 的 Web Forms 模型的关键是要有一种好的策略来处理廉价 Web 交互中的强大而且不断增长的需求。HTTP 内在的简明性是其获得广泛采用并且有效应用的关键,HTTP 是网络中使用最为广泛的一种协议,属于应用的层面向对象的协议,适用于分布式超媒体信息系统,是 WWW 服务器的基础。它先后经历了 HTTP 0.9、HTTP 1.0、HTTP 1.1 三个版本。 HTTP 协议的设计目标 HTTP 协议的设计目标是通过网络来支持客户端和服务器端之间的事务处理——客户端向... 阅读全文
posted @ 2012-10-10 00:13 船长&CAP 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 如果用 .NET 创建一个空的页面,.aspx 文件内容如下。 代码段一 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- 阅读全文
posted @ 2012-10-09 23:55 船长&CAP 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 基于 HTTP 的 Web Forms 编程, 听上去、看上去再简单不过的东西, 就是开发 Web 应用程序——网站。 其中涉及的任何一个概念都不陌生, 无论是 HTTP 协议、URL,还是 Web 编程。 学校学过,从事的工作也是它。 但我们真的明白,真的能体会吗? …… 客户端向服务器端发送请求,服务器端接收并处理这个请求,返回给客户端。 我在页面上点击一个按钮,就会发送一个请求, 服务器端处理我这个请求,并把结果返回给我, 或者说,返回给浏览器,浏览器显示出来给我。 …… 难道就这些吗? 的确,就算是当初设置或指定该标准的人也是想你我这样认为的。 但是 在... 阅读全文
posted @ 2012-10-09 21:14 船长&CAP 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 本文内容 环境 Internet 请求 演示 参考资料 修改记录 环境 开发工具:VS 2010/.NET Framework 4.0 系统环境:Microsoft Windows 7 Internet 请求 应用程序通过 WebRequest.Create 方法创建 WebRequest 实例。该方法是静态方法,基于传递的 URI 创建从 WebRequest 派生的类。 NET Framework 提供 HttpWebRequest 类,它派生自 WebRequest,来处理 HTTP 和 HTTPS ... 阅读全文
posted @ 2012-10-05 11:58 船长&CAP 阅读(4028) 评论(12) 推荐(3) 编辑
摘要: http://msdn.microsoft.com/en-us/library/1t38832a(v=vs.100).aspx 本文内容 请求数据——Internet 服务上传和下载数据 创建 Internet 请求——Web、File 和 FTP 请求 请求一个 Web 页面并在流中检索 如何使用 WebRequest 类发送数据 如何检索与 WebRequest 匹配的具体协议的 WebResponse 使用网络流 作出异步请求 请求数据——Internet 服务上传和下载数据 开发运行在今天网络的分布式操作环境中的应用程... 阅读全文
posted @ 2012-10-04 21:19 船长&CAP 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/en-us/library/kk8d8dz9(v=vs.100).aspx 本文内容 Internet 应用程序 确定资源 请求和响应 用 WebClient 简单请求 本文事实上,就是网络编程,所谓“可插入式协议”是因为 .NET Framework 可以让你开发自己的协议,注册后就可以使用。 .NET Framework 提供一个分层的、可扩展的、可管理 Internet 服务的实现,可以快速、方便地集成到你的应用程序中。在 System.Net 和 System.Net.Socket... 阅读全文
posted @ 2012-10-01 22:08 船长&CAP 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 本文内容 mysql mysqladmin mysqlcheck mysqldump mysqlimport mysqlshow mysqlslap 参考资料 mysql mysql 是一个可以输入行的 SQL 外壳,输入行可以编辑。它支持交互和非交互。当使用交互式,查询结果以一个 ASCII 表格式来显示。当使用非交互时(例如,作为过滤),查询结果以 tab 分隔格式显示。输出格式可以通过命令行选项来改变。如下所示: shell> mysql db_name;或 shell> mys... 阅读全文
posted @ 2012-09-22 22:22 船长&CAP 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 本文内容 测试数据 演示执行计划 修改记录 本文简单介绍如何读一个 SQL 语句的执行计划。 我们觉得 SQL 语句执行得有点慢总是不够的,关键是知道为什么慢,在哪里慢。那么,执行计划会给出很多直观的数据。 测试数据 SCOTT 用户的表 查看 SCOTT 用户下所有的表。 SQL> select object_n... 阅读全文
posted @ 2012-09-15 17:12 船长&CAP 阅读(936) 评论(5) 推荐(1) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28320/stats002.htm#i375475 本文描述存储在 V$SESSTAT 和 V$SYSSTAT 视图的统计信息。下面是按字母顺序列出的统计信息。 下表的类别列表示一个或多个统计信息类别的数字。基本类别如下所示: 1, User 2, Redo 4, Enqueue 8, Cache 16, OS 32, Real Application Clusters 64, SQL 128, Debug 之所以说,数字可... 阅读全文
posted @ 2012-09-13 19:47 船长&CAP 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 本文内容 创建测试表 test 及其数据 创建 test 表索引 创建 test 表的统计数据 测试数据分布情况 演示三种数据库分页的性能 总结 参考资料 本文内容并不新鲜,很早就有人写过,但那毕竟是别人的。还是自己动手看看较好。本文使用 Oracle 11g Release 1 (11.1)。 另外,执行计划和统计信息的具体含义,参看本文最后的参考资料链接。 创建测试表 test 及其数据 利用 Oracle 自己的视图,伪造一个测试表,并插入测试数据。即便是新装的 Oracle,也会有将近 56... 阅读全文
posted @ 2012-09-11 22:19 船长&CAP 阅读(589) 评论(0) 推荐(0) 编辑
摘要: http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/CBO/Default.aspx 基于规则的优化器(rule-based optimizer,RBO)的缺点之一是它遵循一组规则,而且一直是,所有时间内遵循。这导致了一致的执行计划,但往往也导致了低效的执行计划。认识到基于规则的优化器的缺点,Oracle 在 Oracle 7.1 引入了基于成本的优化(cost-based optimizer,CBO)以修正这个问题。 对 Oracle 和我们来说,幸运的是,基于成本的优化器(CBO... 阅读全文
posted @ 2012-09-09 18:50 船长&CAP 阅读(389) 评论(0) 推荐(0) 编辑
摘要: http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/HNTS/Default.aspx 与优化器相比,应用程序开发人员和最终用户更了解数据以及如何使用。Oracle 提供了一个称为 HINT 的方法让你可以告诉优化器 SQL 语句使用的方法。Oracle 建议不要用 HINT 作为控制 SQL 语句优化的主要方法。而是应该适当地重写 SQL 语句以获得更好的性能。 可以指定的 HINTS "提示(暗示)": 一个 SQL 语句的优化方法 一个 SQL 语句基于代价方法的.. 阅读全文
posted @ 2012-09-09 16:00 船长&CAP 阅读(918) 评论(0) 推荐(0) 编辑
摘要: http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/CBOI/Default.aspx 优化器是负责确定最有效的方式执行和产生结果的一个程序。根据表的大小、行的数量、数据块的密度、索引列和其他一些因素,可能有很多不同方式来获得一个 SQL 语句所要求的数据。但只有几个较有效、及时的方式。优化器的工作就是找到那些有效而及时的路径。 如果 SQL 语句需要表连接,那么不同的执行计划可能差异很大。对于每个 SQL 语句,优化器执行以下操作: 评估表达式和条件 转换语句,如果... 阅读全文
posted @ 2012-09-08 23:11 船长&CAP 阅读(446) 评论(0) 推荐(0) 编辑
摘要: http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/OPS3/Default.aspx 对 Oracle 调优应该采取积极的态度。如果等到用户开始抱怨性能,才调优通常以为时已晚,即便是最有效的调优策略。性能问题确定和处理的时间越晚,那么解决问题的时间和资源成本就越多。当出现不可预见的性能问题时,DBA 的责任是尽早查明原因,并尽快纠正问题,越快越好。 在你开始任何调优前,需要建立一套与调优直接有关的量化目标。调优时,时刻记住你的目标。你的优化目标应该是具体的,可量化的,而不是泛泛的。... 阅读全文
posted @ 2012-09-08 20:53 船长&CAP 阅读(487) 评论(0) 推荐(0) 编辑
摘要: http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/TSQ7/Default.aspx 本文主要说明在应用程序内书写和调优 SQL 语句。假设,你已经知道你应用程序中的哪些 SQL 语句需要注意。事实上,这不太容易。那么,我们如何隔离性能差的 SQL?任何中等大小的应用程序都是由成千上万行代码组成,其中还包含 SQL。一个性能差的应用程序可能就毁在一个语句上。我们从哪里开始? 当涉及 SQL 时,性能不佳有两方面:CPU 密集型语句(CPU-intensive statements)和 I.. 阅读全文
posted @ 2012-09-06 21:54 船长&CAP 阅读(953) 评论(0) 推荐(0) 编辑
摘要: http://www.toadworld.com/Experts/GuyHarrisonsImprovingOraclePerformance/OracleTuningSeries/ October2008OptimizingMemory/tabid/481/Default.aspx 本文内容 逻辑 IO 和物理 IO 调优缓冲区高速缓存 调优 PGA ORACLE 11G 自动内存管理 结论 逻辑 IO 和物理 IO 逻辑 IO 的组成是请求数据库文件中的信息以及临时结果集,临时结果集是连接和子查询所请求... 阅读全文
posted @ 2012-09-06 21:39 船长&CAP 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b31107/asmcon.htm#OSTMG03601Chapter 6, "Administering ASM with Oracle Enterprise Manager" 本文内容 ASM(自动存储管理) 参考资料 在海量数据库环境中,为了提高 I/O 性能,DBA 可能会花很多时间来整理磁盘,比如,当数据量不断增加,表空间快占满整个磁盘时,DBA 需要再添加一块磁盘,再在新的磁盘上创建新的表空间数据文件。如果是单个磁盘,倒不麻烦。可我们之前要是使用 RAI... 阅读全文
posted @ 2012-09-02 23:05 船长&CAP 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 本文内容 创建非聚簇的相关表 创建聚簇 简单查询比较 本文简单比较建立聚簇后,对查询的影响。虽然就几条数据,但多少也能说明点问题。有机会的话,再试下大数据量的比较。 创建非聚簇的相关模式对象 创建 EMPLOYEES 和 DEPTMENTS 表。 -- Create table create table EMPLOYEES ... 阅读全文
posted @ 2012-08-25 23:14 船长&CAP 阅读(451) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28310/clustrs.htm#i1006586 本文内容 创建聚簇 变更聚簇 删除聚簇 创建聚簇 创建聚簇 在你的模式中或在另一个用户模式中,创建聚簇必须具有 CREATE CLUSTER(后者是 CREATE ANY CLUSTER ) 系统权限,以及计划包含聚簇的表空间配额,或 UNLIMITED TABLESPACE 系统权限。 利用 CREATE CLUSTER 语句创建聚簇。下面语句用 deptno 列创建一个名为 emp_dept 的聚... 阅读全文
posted @ 2012-08-25 22:37 船长&CAP 阅读(312) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#autoId75 本文内容 聚簇 管理聚簇涉及的方面 参考资料 聚簇 聚簇是一种存储表数据的可选方法。聚簇是共享相同数据块的一组表。因为,它们有共同的列,并经常一起使用。 例如,Oracle HR 模式的 emplo... 阅读全文
posted @ 2012-08-25 14:40 船长&CAP 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 本文内容 创建一个 Oracle 全文检索用户 创建表和插入数据 创建 CTXCAT 索引 针对中文创建 CTXCAT 索引 使用 Oracle 全文检索 CTXCAT 索引能够获得更好地混合查询的性能。通常,你可以利用该索引为小文本或文本片段建立索引。例如,表的列,如条目名称、价格和描述,可以包含在索引中,以提高混合查询性能。 该索引在 DML 后是... 阅读全文
posted @ 2012-08-23 16:46 船长&CAP 阅读(1251) 评论(0) 推荐(1) 编辑
摘要: http://www.oracle.com/technetwork/database/features/oci/ic-faq-094177.html 本文内容 Instant Client 一般问题与回答 Instant Client 可以做什么? Instant Client 是否收费? Instant Client 是否支持 Pr... 阅读全文
posted @ 2012-08-20 23:13 船长&CAP 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28274/optimops.htm#i82080 本文内容 全表扫描(Full Table Scans) 物理 ID 扫描(Rowid Scans) 索引扫描(Index Scans) 聚簇访问(Cluster Access) 哈希访问(Hash Acc... 阅读全文
posted @ 2012-08-14 21:55 船长&CAP 阅读(833) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId6 本文内容 GREATEST LEAST 比较函数根据值的字符集确定最大或最小值。 GREATEST(expr1,expr2,…,exrpn) GREATEST 返回表达式列表中的最大值。Oracle 数据库用第一个表达式确定返回类型。若第一个表达式是数字,则 Oracle 在比较前用最高数字优先(highest numeric precedence)来确定参数,隐式把其他参数转... 阅读全文
posted @ 2012-08-05 21:15 船长&CAP 阅读(796) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId14 本文内容 COALESCE LNNVL NULLIF NVL NVL2 NULL 相关的函数方便处理 null。 COALESCE(expr1, expr2, ..., exprn) COALESCE 返回在表达式列表中第一个非 null 的 expr。必须指定至少两个表达式。若所有 expr 为 null,则函数返回 null。 Oracle 数... 阅读全文
posted @ 2012-08-04 23:48 船长&CAP 阅读(558) 评论(0) 推荐(0) 编辑
摘要: http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId2 本文内容 NLS 字符函数 附录 Oracle 字符函数包括: 返回字符值的字符函数 NLS 字符函数 返回数字值的字符函数 返回数字值的字符函数 返回数字值的函数可以把任何字符类型作为其参数。它包括:ASCII、INSTR、LENGTH 和 REGEXP_INSTR。 ASCII INSTR LEN... 阅读全文
posted @ 2012-08-04 10:34 船长&CAP 阅读(563) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
免费流量统计软件