English 中文(简体)
Msql Casting Performance Database question / Data structure
原标题:Mysql Casting Performance Benchmark question / Data Architecture

目前,Im公司在一组数据中工作,这套数据只是红利;一个来自多个供应商的固定档案,没有节奏或理由;它位于大约200列。 在这200人中,共有15人,我已经把他们推到了另一个桌子。

从其他185列中,它们是var、日间和多重直观价值。

现在,我试图决定如何最好地储存其他185个栏目;像现在的平板表格中那样,它只是证明是过低。 我有两个解决办法,但我不知道什么是更好的。

一种是将各栏的元数据储存在单独的表格(图像中)“Image

然而,使用这种方法似乎非常困难,如果我需要就这里的物品提出询问的话。

图1. 其他方法一

 select * from foo where cast(col_to_query) as int < 5

然而,尽管如此,但还是如此。 我不敢肯定,在做这样的事情时,业绩是一样的。

问题:

这两种方法中哪一种是更好业绩的明智之举,那一种是你建议的(或者如果有一个更好的选择,我会热心听取这种选择)。

谢谢。

最佳回答

The first approach will scale even worse than a single table, and will be incredibly difficult to query to boot.

我建议采用单一表格,其中所有栏目作为起点。 你们说,它的规模并不大。 你们指的是什么? 如何缩小规模? 问答时间过长? 您的询问是否对表格进行了适当的索引? 除重报大量数据外,栏号的数量往往影响查询时间。 如果情况如此,如果在我方和客户之间转让数据方面花费了全部时间,那么你如何将数据储存在封面上会给问答时间带来什么影响。 确保你只选择你所关心的栏目,如果是的话。 页: 1

另一种选择是采用表格继承战略。 在这种情况下,你将有一个括号,储存15个共同属性,一个“类型”,根据它从档案中确定记录类型,或者你可以称之为来源。 之后,只为每个具体档案设立1至0-1级的延伸表,对每个不同档案进行1至0-1的勘测。 由于你必须参加,这赢得了一定的业绩,也赢得了最有可能的大型席位,但将有助于减少在一个桌上整座一栏的需求,而这个桌子常常是没有的。

这样做就是为了:

create table master (
  master_id int not null auto_increment primary key,
  type int,
  <field1> int,
  <field2> varchar(20),
  ...
);

create table file1_data (
  master_id int not null primary key,
  type int,
  <field16> int,
  <field17> varchar(20),
  ...
);

like:

select , , ... from master inner join file1_data on file1_data.master_id = master.master_id where ...

问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签