La partición de MySQL no funciona -- mysql campo con partitioning camp Relacionados El problema

mysql partitioning does not work


4
vote

problema

Español

Tengo una tabla con campo que es la tecla principal de Action_Time y el tipo es DateTime

Intento romperlo en particiones

      <?php  $system_user_type = $user_type;       $lang = $_COOKIE["Language"];    $new_cur_date = date("d-m-Y", strtotime($cur_date));  require_once("language/lang_transaction_" . $lang . ".php");     ?>     <html>   <head>    </head>      <body>         <div class="row">         <div class="col-lg-12">             <div class="box form-group">                 <header>                     <h5><?php echo $language["LIST_TITLE1"]; ?></h5>                     <!-- .toolbar -->                     <div class="toolbar">                         <nav style="padding: 8px;">                             <a href="javascript:;" class="btn btn-default btn-xs collapse-box">                                 <i class="fa fa-minus"></i>                             </a>                         </nav>                     </div><!-- /.toolbar -->                 </header>                 <section class="content">                     <div class="col-lg-12  form-group" >                         <label for="text1" class="form-group control-label col-lg-2"><?php echo $language['type']; ?>:</label>                         <div class="col-lg-2">                             <select id="select_type" class="form-group form-control required" onchange="show_table();">                                 <option value="transfer" selected><?php echo $language["transfer"]; ?></option>                                 <option value="withdraw"><?php echo $language["withdraw"]; ?></option>                                 <option value="upgrade"><?php echo $language["upgrade"]; ?></option>                                 <option value="register">Register</option>                                 <option value="receive"><?php echo $language["receive"]; ?></option>                              </select>                         </div>                         <div class="col-lg-8"></div>                     </div>                        <div class="col-lg-12 form-group">                             <label for="text1" class="form-group control-label col-lg-2">Date Range:</label>                             <div class="col-lg-2">                                 <?php echo custom_period_opt(); ?>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">Date Created</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="start_date" name="start_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">To</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="end_date" name="end_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                         </div>   <div class="col-lg-12" style="text-align:center; padding-bottom:10px; padding-top:10px;">                 <button id="search_button" type="button" class="btn btn-sm btn-primary" onclick="search2_('search', 'bill_table', 'billing');">Search</button>                   <button id="clear" type="button" class="btn btn-sm btn-default" onclick="clearData()">Clear</button>                 </div>                     <div class="" id="table_result">                      </div>                        </section>                 </div>             </div>         </div>       </body>      </html>                <script>                                 $(function() {                                    show_table();                                     $("#select_type").on("change", function() {                                         show_table();                                     });                                 });                                 function show_table() {                                     //alert(123);                                     var select_type = $("#select_type").val();                                     $.ajax({                                         url: "?f=transaction_table",                                         type: "POST",                                         data: {                                             select_type: select_type                                         },                                         before_send: function() {                                             show_overLay();           //$('#patient_result').html('');                                         },                                         success: function(data) {                                              hide_overLay('');                                             //alert(data);                                             if (data) {        $("#table_result").html("");    $("#table_result").append(data);                                                 //       $('.dataTable').dataTable();                                             } else {                                                 alert("Please fill in the field.");                                             }                                         }                                     });                                 }        </script>        <style>        .myClass      {     display: none;          }         </style> 2  

en phpmyadmin i veo particiones con filas Pero cuando ejecuto

      <?php  $system_user_type = $user_type;       $lang = $_COOKIE["Language"];    $new_cur_date = date("d-m-Y", strtotime($cur_date));  require_once("language/lang_transaction_" . $lang . ".php");     ?>     <html>   <head>    </head>      <body>         <div class="row">         <div class="col-lg-12">             <div class="box form-group">                 <header>                     <h5><?php echo $language["LIST_TITLE1"]; ?></h5>                     <!-- .toolbar -->                     <div class="toolbar">                         <nav style="padding: 8px;">                             <a href="javascript:;" class="btn btn-default btn-xs collapse-box">                                 <i class="fa fa-minus"></i>                             </a>                         </nav>                     </div><!-- /.toolbar -->                 </header>                 <section class="content">                     <div class="col-lg-12  form-group" >                         <label for="text1" class="form-group control-label col-lg-2"><?php echo $language['type']; ?>:</label>                         <div class="col-lg-2">                             <select id="select_type" class="form-group form-control required" onchange="show_table();">                                 <option value="transfer" selected><?php echo $language["transfer"]; ?></option>                                 <option value="withdraw"><?php echo $language["withdraw"]; ?></option>                                 <option value="upgrade"><?php echo $language["upgrade"]; ?></option>                                 <option value="register">Register</option>                                 <option value="receive"><?php echo $language["receive"]; ?></option>                              </select>                         </div>                         <div class="col-lg-8"></div>                     </div>                        <div class="col-lg-12 form-group">                             <label for="text1" class="form-group control-label col-lg-2">Date Range:</label>                             <div class="col-lg-2">                                 <?php echo custom_period_opt(); ?>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">Date Created</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="start_date" name="start_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">To</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="end_date" name="end_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                         </div>   <div class="col-lg-12" style="text-align:center; padding-bottom:10px; padding-top:10px;">                 <button id="search_button" type="button" class="btn btn-sm btn-primary" onclick="search2_('search', 'bill_table', 'billing');">Search</button>                   <button id="clear" type="button" class="btn btn-sm btn-default" onclick="clearData()">Clear</button>                 </div>                     <div class="" id="table_result">                      </div>                        </section>                 </div>             </div>         </div>       </body>      </html>                <script>                                 $(function() {                                    show_table();                                     $("#select_type").on("change", function() {                                         show_table();                                     });                                 });                                 function show_table() {                                     //alert(123);                                     var select_type = $("#select_type").val();                                     $.ajax({                                         url: "?f=transaction_table",                                         type: "POST",                                         data: {                                             select_type: select_type                                         },                                         before_send: function() {                                             show_overLay();           //$('#patient_result').html('');                                         },                                         success: function(data) {                                              hide_overLay('');                                             //alert(data);                                             if (data) {        $("#table_result").html("");    $("#table_result").append(data);                                                 //       $('.dataTable').dataTable();                                             } else {                                                 alert("Please fill in the field.");                                             }                                         }                                     });                                 }        </script>        <style>        .myClass      {     display: none;          }         </style> 3  

o

      <?php  $system_user_type = $user_type;       $lang = $_COOKIE["Language"];    $new_cur_date = date("d-m-Y", strtotime($cur_date));  require_once("language/lang_transaction_" . $lang . ".php");     ?>     <html>   <head>    </head>      <body>         <div class="row">         <div class="col-lg-12">             <div class="box form-group">                 <header>                     <h5><?php echo $language["LIST_TITLE1"]; ?></h5>                     <!-- .toolbar -->                     <div class="toolbar">                         <nav style="padding: 8px;">                             <a href="javascript:;" class="btn btn-default btn-xs collapse-box">                                 <i class="fa fa-minus"></i>                             </a>                         </nav>                     </div><!-- /.toolbar -->                 </header>                 <section class="content">                     <div class="col-lg-12  form-group" >                         <label for="text1" class="form-group control-label col-lg-2"><?php echo $language['type']; ?>:</label>                         <div class="col-lg-2">                             <select id="select_type" class="form-group form-control required" onchange="show_table();">                                 <option value="transfer" selected><?php echo $language["transfer"]; ?></option>                                 <option value="withdraw"><?php echo $language["withdraw"]; ?></option>                                 <option value="upgrade"><?php echo $language["upgrade"]; ?></option>                                 <option value="register">Register</option>                                 <option value="receive"><?php echo $language["receive"]; ?></option>                              </select>                         </div>                         <div class="col-lg-8"></div>                     </div>                        <div class="col-lg-12 form-group">                             <label for="text1" class="form-group control-label col-lg-2">Date Range:</label>                             <div class="col-lg-2">                                 <?php echo custom_period_opt(); ?>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">Date Created</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="start_date" name="start_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">To</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="end_date" name="end_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                         </div>   <div class="col-lg-12" style="text-align:center; padding-bottom:10px; padding-top:10px;">                 <button id="search_button" type="button" class="btn btn-sm btn-primary" onclick="search2_('search', 'bill_table', 'billing');">Search</button>                   <button id="clear" type="button" class="btn btn-sm btn-default" onclick="clearData()">Clear</button>                 </div>                     <div class="" id="table_result">                      </div>                        </section>                 </div>             </div>         </div>       </body>      </html>                <script>                                 $(function() {                                    show_table();                                     $("#select_type").on("change", function() {                                         show_table();                                     });                                 });                                 function show_table() {                                     //alert(123);                                     var select_type = $("#select_type").val();                                     $.ajax({                                         url: "?f=transaction_table",                                         type: "POST",                                         data: {                                             select_type: select_type                                         },                                         before_send: function() {                                             show_overLay();           //$('#patient_result').html('');                                         },                                         success: function(data) {                                              hide_overLay('');                                             //alert(data);                                             if (data) {        $("#table_result").html("");    $("#table_result").append(data);                                                 //       $('.dataTable').dataTable();                                             } else {                                                 alert("Please fill in the field.");                                             }                                         }                                     });                                 }        </script>        <style>        .myClass      {     display: none;          }         </style> 4  

Hits Thits TODAS LAS PARTICIONES (P01, P02, P03, P04, P05, P06, P07, P08, P09, P10, P11, P12, PMAXVAL)

¿Qué estoy haciendo mal?

También intento de esta manera el mismo resultado

      <?php  $system_user_type = $user_type;       $lang = $_COOKIE["Language"];    $new_cur_date = date("d-m-Y", strtotime($cur_date));  require_once("language/lang_transaction_" . $lang . ".php");     ?>     <html>   <head>    </head>      <body>         <div class="row">         <div class="col-lg-12">             <div class="box form-group">                 <header>                     <h5><?php echo $language["LIST_TITLE1"]; ?></h5>                     <!-- .toolbar -->                     <div class="toolbar">                         <nav style="padding: 8px;">                             <a href="javascript:;" class="btn btn-default btn-xs collapse-box">                                 <i class="fa fa-minus"></i>                             </a>                         </nav>                     </div><!-- /.toolbar -->                 </header>                 <section class="content">                     <div class="col-lg-12  form-group" >                         <label for="text1" class="form-group control-label col-lg-2"><?php echo $language['type']; ?>:</label>                         <div class="col-lg-2">                             <select id="select_type" class="form-group form-control required" onchange="show_table();">                                 <option value="transfer" selected><?php echo $language["transfer"]; ?></option>                                 <option value="withdraw"><?php echo $language["withdraw"]; ?></option>                                 <option value="upgrade"><?php echo $language["upgrade"]; ?></option>                                 <option value="register">Register</option>                                 <option value="receive"><?php echo $language["receive"]; ?></option>                              </select>                         </div>                         <div class="col-lg-8"></div>                     </div>                        <div class="col-lg-12 form-group">                             <label for="text1" class="form-group control-label col-lg-2">Date Range:</label>                             <div class="col-lg-2">                                 <?php echo custom_period_opt(); ?>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">Date Created</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="start_date" name="start_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                             <label for="text1" class="form-group control-label col-lg-2">To</label>                             <div class="col-lg-2">                                 <input type="text" class="form-group form-control datepicker" id="end_date" name="end_date" data-date-format="dd-mm-yyyy" title="" value="<?php echo $new_cur_date; ?>" readonly>                             </div>                         </div>   <div class="col-lg-12" style="text-align:center; padding-bottom:10px; padding-top:10px;">                 <button id="search_button" type="button" class="btn btn-sm btn-primary" onclick="search2_('search', 'bill_table', 'billing');">Search</button>                   <button id="clear" type="button" class="btn btn-sm btn-default" onclick="clearData()">Clear</button>                 </div>                     <div class="" id="table_result">                      </div>                        </section>                 </div>             </div>         </div>       </body>      </html>                <script>                                 $(function() {                                    show_table();                                     $("#select_type").on("change", function() {                                         show_table();                                     });                                 });                                 function show_table() {                                     //alert(123);                                     var select_type = $("#select_type").val();                                     $.ajax({                                         url: "?f=transaction_table",                                         type: "POST",                                         data: {                                             select_type: select_type                                         },                                         before_send: function() {                                             show_overLay();           //$('#patient_result').html('');                                         },                                         success: function(data) {                                              hide_overLay('');                                             //alert(data);                                             if (data) {        $("#table_result").html("");    $("#table_result").append(data);                                                 //       $('.dataTable').dataTable();                                             } else {                                                 alert("Please fill in the field.");                                             }                                         }                                     });                                 }        </script>        <style>        .myClass      {     display: none;          }         </style> 5  

Necesito romper la tabla a año y mes para mejorar el tiempo de selección, cuando estoy seleccionando entre las fechas, no se busca en la tabla completa, debe buscar en las particiones correspondientes. ¿Cómo puedo hacer esto?

Original en ingles

I have a table with field which is action_time primary key and type is datetime

I try to break it on partitions

ALTER TABLE foo PARTITION BY RANGE (MONTH(action_time)) ( PARTITION p01 VALUES LESS THAN (02) , PARTITION p02 VALUES LESS THAN (03) , PARTITION p03 VALUES LESS THAN (04) , PARTITION p04 VALUES LESS THAN (05) , PARTITION p05 VALUES LESS THAN (06) , PARTITION p06 VALUES LESS THAN (07) , PARTITION p07 VALUES LESS THAN (08) , PARTITION p08 VALUES LESS THAN (09) , PARTITION p09 VALUES LESS THAN (10) , PARTITION p10 VALUES LESS THAN (11) , PARTITION p11 VALUES LESS THAN (12) , PARTITION p12 VALUES LESS THAN (13) , PARTITION pmaxval VALUES LESS THAN MAXVALUE  ); 

in phpmyadmin I see partitions with rows but when I execute

explain partitions select * from foo where action_time between '2017-01-01 20:34:08' and '2017-01-21 20:34:08'; 

or

explain partitions select * from foo where action_time > '2017-01-01 20:34:08' && action_time < '2017-01-21 20:34:08' 

it hits all partitions (p01,p02,p03,p04,p05,p06,p07,p08,p09,p10,p11,p12,pmaxval)

what I'm doing wrong ?

I also try this way the same result

ALTER TABLE foo   PARTITION BY RANGE(  YEAR(action_time) )   SUBPARTITION BY HASH( MONTH(action_time) )   SUBPARTITIONS 12 (     PARTITION p2015 VALUES LESS THAN (2016),     PARTITION p2016 VALUES LESS THAN (2017),     PARTITION p2017 VALUES LESS THAN (2018),     PARTITION p2018 VALUES LESS THAN (2019),     PARTITION p2019 VALUES LESS THAN (2020),     PARTITION p2020 VALUES LESS THAN (2021),     PARTITION p2021 VALUES LESS THAN (2022),     PARTITION p2022 VALUES LESS THAN (2023),     PARTITION p2023 VALUES LESS THAN (2024),     PARTITION p2024 VALUES LESS THAN (2025),     PARTITION p2025 VALUES LESS THAN (2026),     PARTITION p2026 VALUES LESS THAN (2027),     PARTITION p2027 VALUES LESS THAN (2028),     PARTITION p2028 VALUES LESS THAN (2029),     PARTITION p2029 VALUES LESS THAN (2030),     PARTITION pmax VALUES LESS THAN MAXVALUE   ); 

I need to break the table by year and month for improve select time, when I'm selecting between dates it sholdn't search in whole table it should search in the relevant partitions. how can I do this?

     

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Usted ha encontrado otra razón por la que PARTITIONing es prácticamente inútil.

Se supone que había especificado BETWEEN '2015-11-05' AND '2017-02-02' . ¿Qué particiones necesitarían para golpear? Todos ellos.

Se supone que había especificado BETWEEN '2015-11-05' AND '2016-02-02' . ¿Qué particiones necesitarían para golpear? 4, pero no es lo suficientemente inteligente para envolver. Así que (creo) golpeó a todos.

Hay un número limitado de patrones ( MONTH() no es uno de ellos) donde la partición "lo hará bien".

Para hacer BY RANGE( some date ) WORK, está limitado a BY RANGE(TO_DAYS(date)) (y algunos otros). Pero entonces tienes que crear una nueva partición todos los meses (o, sin embargo, a menudo). Y, opcionalmente, DROP la partición más antigua.

Ahora por otra razón por la que planeas es probablemente inútil. ¿Qué beneficio para usted espera obtener de la partición? Tal vez el rendimiento? Probablemente no le dará ningún beneficio de rendimiento. Veamos tus consultas para que pueda explicar por qué.

un simple

  SELECT ...     WHERE date >= '...'       AND date  < '...' + INTERVAL 20 DAY   

Trabajará tan rápido con INDEX(date) como con la partición. Posiblemente incluso más rápido.

Si hay algo más en el WHERE , entonces eso lo cambia todo.

mi blog de partición

por qué la partición no acelera las consultas simples

Digamos que tiene un simple DROP10 que tiene un índice muy bueno, como especificar el valor exacto para el BETWEEN '2015-11-05' AND '2017-02-02'1111 . (Esto se llama una "consulta de punto".)

Caso 1: Mesa no particionada. Los índices utilizan una estructura BTREE. Localizar un registro específico en un millón de filas requiere perforar el BTREE, que será de aproximadamente 3 niveles profundos. Para mil millones de filas, podría ser de 5 niveles.

Caso 2: tabla particionada. La partición divide la mesa en múltiples tablas, cada una de las cuales tiene índices. La ubicación de una fila específica primero tendrá que localizar la partición particular (SUB-TABLATE), luego profundizar el menos profundo BTREE para esa partición.

Piense si (quizás) elimine un nivel de BTREE, pero agregue el esfuerzo adicional de alcanzar la partición. La diferencia de rendimiento es minúscula. Y no está claro si ganas o pierdes. (Almacenamiento en caché, estructuras de datos, etc., haga este complejo de análisis.)

Conclusión: para las consultas de puntos, la partición nunca ayuda, asumiendo que tiene un índice adecuado sobre el equivalente no particionado.

Su consulta particular es una consulta simple "Rango": BETWEEN '2015-11-05' AND '2017-02-02'2

La estructura de la tabla óptima (incluida la partición y la indexación) es

  • Sin particiones
  • BETWEEN '2015-11-05' AND '2017-02-02'3

Otra nota: Si están involucradas múltiples particiones, el BETWEEN '2015-11-05' AND '2017-02-02'4 obtendrá filas (si las hay) de cada partición (después de la poda), colóquelas, y luego podría Hay que ordenar los resultados (dependiendo de otras cláusulas en el BETWEEN '2015-11-05' AND '2017-02-02'5 ). Ay, no hay paralelismo en la ejecución de la consulta, por lo que la variante particionada está más involucrada, por lo tanto, probablemente más lenta.

 

You have found yet another reason why PARTITIONing is virtually useless.

Supposed you had specified BETWEEN '2015-11-05' AND '2017-02-02'. Which partitions would it need to hit? All of them.

Supposed you had specified BETWEEN '2015-11-05' AND '2016-02-02'. Which partitions would it need to hit? 4, but it is not smart enough to wrap around. So it will (I think) hit all.

There are a limited number of patterns (MONTH() is not one of them) where partitioning will "get it right".

To make BY RANGE( some date ) work, you are limited to BY RANGE(TO_DAYS(date)) (and a few others). But then you have to create a new partition every month (or however often). And, optionally, DROP the oldest partition.

Now for another reason why you plan is probably useless. What benefit to you expect to get from partitioning? Perhaps performance? Probably won't give you any performance benefit. Let's see your queries so I can explain why.

A simple

SELECT ...     WHERE date >= '...'       AND date  < '...' + INTERVAL 20 DAY 

will work just as fast with INDEX(date) as with partitioning. Possibly even faster.

If there is something else in the WHERE, then that changes everything.

My PARTITION blog

Why PARTITIONing does not speed up simple queries

Let's say you have a simple SELECT that has a very good index, such as you specify the exact value for the PRIMARY KEY. (This is called a "point query".)

Case 1: Non-partitioned table. Indexes use a BTree structure. Locating a specific record in a million rows requires drilling down the BTree, which will be about 3 levels deep. For a billion rows, it might be 5 levels.

Case 2: Partitioned table. Partitioning splits the table into multiple tables, each of which have indexes. Locating a specific row will first have to locate the particular partition (sub-table), then drill down the shallower BTree for that partition.

Think if it as (perhaps) removing one level from the BTree, but adding the extra effort of reaching for the partition. The performance difference is minuscule. And it is not clear whether you gain or lose. (Caching, data structures, etc, make this analysis complex.)

Conclusion: For Point Queries, Partitioning never helps, assuming you have a suitable index on the non-partitioned equivalent.

Your particular query is a simple "range" query: WHERE action_time BETWEEN ... AND ...

The optimal table structure (including partitioning and indexing) is

  • No partitions
  • INDEX(action_time)

Another note: If multiple partitions are involved, the SELECT will fetch rows (if any) from each partition (after pruning), put them together, and then might have to sort the results (depending on other clauses in the SELECT). Alas there is no parallelism in the execution of the query, so the partitioned variant is more involved, hence, probably slower.

 
 
     
     
1
 
vote

mes () no es compatible con Partition Pabring . Actualmente, solo cuatro funciones son compatibles con MySQL 5.7 / 8.0 .

En MySQL 8.0, la poda de partición es compatible con el TOAD_DAYS (), To_seconds (), año () y unix_timestamp () funciones. Ver Capítulo 5, Petición de la partición, para más información.

Tienes que usar to_days () en su lugar. e.g.

  BETWEEN '2015-11-05' AND '2017-02-02'6  
 

MONTH() is not supported for partition pruning. Currently, only four functions are supported by MySQL 5.7/8.0.

In MySQL 8.0, partition pruning is supported for the TO_DAYS(), TO_SECONDS(), YEAR(), and UNIX_TIMESTAMP() functions. See Chapter 5, Partition Pruning, for more information.

You have to use TO_DAYS() instead. e.g.

ALTER TABLE foo PARTITION BY RANGE (TO_DAYS(action_time)) (   PARTITION p01 VALUES LESS THAN (TO_DAYS('2017-02-01')) ,   PARTITION p02 VALUES LESS THAN (TO_DAYS('2017-03-01')) ,   PARTITION pmaxval VALUES LESS THAN MAXVALUE  ); 
 
 

Relacionados problema

18  Cómo encontrar todas las particiones de un conjunto  ( How to find all partitions of a set ) 
Tengo un conjunto de valores distintos. Estoy buscando una forma de generar todas las particiones de este conjunto, es decir, todas las formas posibles de div...

0  DB partición en ORA 11g  ( Db partition in ora 11g ) 
Necesito seleccionar una fecha del parámetro del sistema para el que debe crearse la partición y luego debe crear la partición utilizando un procedimiento alm...

1  Uso del código MYSQLI PHP para crear y administrar tablas particionadas  ( Using mysqli php code to create and manage partitioned tables ) 
Quiero poder crear tablas particionadas usando el código PHP en lugar de ejecutar manualmente la consulta en PhpMyAdmin, ¿se puede hacer esto? Estoy usando ...

8  ¿Cómo romper una geometría en bloques?  ( How to break a geometry into blocks ) 
Estoy seguro de que ya hay algún algoritmo que hace lo que necesito, pero no estoy seguro de qué frase a Google, o cuál es la categoría de algoritmo. Aquí e...

1  Partición iterativa y etiquetado usando datos  ( Iterative partitioning and labeling using data table ) 
Tengo un método iterativo de partición que asigna una etiqueta a cada observación y continúa hasta que todas las particiones son menores o iguales a las obser...

1  SQL Server - Force Sharted Lock en la partición  ( Sql server force shared lock on partition ) 
Estoy usando el cambio de partición para reconstruir índices en una tabla de estadificación sin dejarlos caer en la tabla particionada como en el artículo de...

3  Lista particionada <T>?  ( Partitioned listt ) 
Tengo una gran lista de objetos donde a veces necesito iterar en toda la lista y, a veces, solo quiero mirar los objetos donde .property = "syvalue". Actual...

18  Datos de base de datos MySQL partición automática  ( Mysql database automatic partitioning ) 
Tengo una tabla de base de datos MySQL que quiero particionar por fecha, particularmente por mes y AMP; año. Sin embargo, cuando se agregan nuevos datos para ...

1  Particionar una lista ordenada sujeto a una restricción  ( Partition a sorted list subject to a constraint ) 
aquí es la pregunta: Dada una lista ordenada de los enteros (puede asumir que son positivos, si hace que el problema sea más sencillo), particione la list...

0  Cómo montar una partición copiada por RSYNC combinada de dos particiones de origen  ( How to mount an rsync copied partition combined from two source partitions ) 
Mi PC está ejecutando Archlinux. Mi PC tiene dos discos duros, / dev / sda y / dev / sdb. SDA es el disco de origen y contiene todos mis archivos. SDB es el d...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos