Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1129 connectés 

 


Débat n°1




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  19  20  21  22  23  24  25
Auteur Sujet :

BlaBla@SQL

n°2282473
drasche
Posté le 27-05-2016 à 22:19:36  profilanswer
 

Reprise du message précédent :
WAMP est fait pour être installé sur un poste local de développeur, pas pour être déployé en prod. Donc tu installes Apache/PHP/MySQL indépendamment les uns et des autres.

 

Eventuellement après tu songes à virer Apache au profit de nginx qui est un peu plus léger.


Message édité par drasche le 27-05-2016 à 22:20:25

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 27-05-2016 à 22:19:36  profilanswer
 

n°2282648
-the_unfor​given-
frakkinn home : 1123.6536.5321
Posté le 30-05-2016 à 19:42:33  profilanswer
 

merci messieurs :)

 

J'ai bricolé un server http de base, il devrait etre capable de s'occuper d'afficher notre dashboard et de le mettre a jour.

 

il me reste a present a trouver une solution pour utiliser la base mysql sans wamp. D'apres ce que j'ai compris, il faut absolument un serveur Mysql :/
Edit : y'a pas d'amin pour s'occupre de ca  :cry:


Message édité par -the_unforgiven- le 30-05-2016 à 19:44:54

---------------
FACEBOUKE , bordel a photos :o
n°2282709
koskoz
They see me trollin they hatin
Posté le 31-05-2016 à 11:34:39  profilanswer
 

Je dois synchroniser des données entre une BDD SQLite et une BDD PostgreSQL.
 
Il faut que des deux côtés les IDs générés soient uniques, exit donc l'auto increment.
 
Les dev mobiles sont partis sur la concaténation de l'userID et du timestamp (en ms).
 
J'aurais tendance à préférer utiliser l'UUID.
 
Quid des performances ? Surtout du point de vu de l'indexation ? En Postgre, pas de soucis, il y a un type UUID. En SQLite ce sera stocké en tant que texte.


---------------
Twitter
n°2282736
flo850
moi je
Posté le 31-05-2016 à 13:00:21  profilanswer
 

et avoir deux colonnes (user id+ timstamp) ce ne serait pas mieux ?


---------------

n°2282737
skeye
Posté le 31-05-2016 à 13:10:37  profilanswer
 

La synchro va dans les deux sens, tu as des créations des deux cotés?


---------------
Can't buy what I want because it's free -
n°2282751
koskoz
They see me trollin they hatin
Posté le 31-05-2016 à 15:37:10  profilanswer
 

flo850 a écrit :

et avoir deux colonnes (user id+ timstamp) ce ne serait pas mieux ?


 
Ma PK serait donc un champ composé ? :/
 

skeye a écrit :

La synchro va dans les deux sens, tu as des créations des deux cotés?


 
Oui, écritures et suppression dans les deux sens.


---------------
Twitter
n°2282767
skeye
Posté le 31-05-2016 à 16:25:03  profilanswer
 

koskoz a écrit :


Ma PK serait donc un champ composé ? :/


 
Il dit qu'il voit pas le pb.
 

koskoz a écrit :


Oui, écritures et suppression dans les deux sens.


 
J'imagine que la synchro se fait pas en temps réel?


---------------
Can't buy what I want because it's free -
n°2282818
koskoz
They see me trollin they hatin
Posté le 01-06-2016 à 12:07:07  profilanswer
 

Non. Finalement j'ai réussi à convaincre l'équipe mobile, ce sera du UUID.


---------------
Twitter
n°2283608
-the_unfor​given-
frakkinn home : 1123.6536.5321
Posté le 13-06-2016 à 20:03:23  profilanswer
 

Y'a un moyen d'avoir une table memcached avec une espece d'autosave sur disque ? :o
il me semble que certaines bases le font

Message cité 1 fois
Message édité par -the_unforgiven- le 13-06-2016 à 20:11:10

---------------
FACEBOUKE , bordel a photos :o
n°2283611
eclaireur
Posté le 13-06-2016 à 21:07:40  profilanswer
 

-the_unforgiven- a écrit :

Y'a un moyen d'avoir une table memcached avec une espece d'autosave sur disque ? :o
il me semble que certaines bases le font


 
Traitement in-memory ? Sql server le propose depuis 2012

mood
Publicité
Posté le 13-06-2016 à 21:07:40  profilanswer
 

n°2283612
flo850
moi je
Posté le 13-06-2016 à 21:08:10  profilanswer
 

Redis :d ?


---------------

n°2283613
-the_unfor​given-
frakkinn home : 1123.6536.5321
Posté le 13-06-2016 à 21:19:01  profilanswer
 

j'utilise mysql 5.6.17,  qui vient avec wamp :o
en fait y'a des trucs que je fais in memory, mais faudrait sauvegarder ca en cas de reboot de la machine :p
je pensais a une eventuelle commande qui permer ca :P

Message cité 2 fois
Message édité par -the_unforgiven- le 13-06-2016 à 21:19:24

---------------
FACEBOUKE , bordel a photos :o
n°2283623
eclaireur
Posté le 13-06-2016 à 23:29:00  profilanswer
 

-the_unforgiven- a écrit :

j'utilise mysql 5.6.17,  qui vient avec wamp :o
en fait y'a des trucs que je fais in memory, mais faudrait sauvegarder ca en cas de reboot de la machine :p
je pensais a une eventuelle commande qui permer ca :P


 
Je connais pas tellement les autres sgbd, mais toute la persiste ce sur disque est laissé à celui ci en général

n°2283626
kao98
...
Posté le 14-06-2016 à 08:10:49  profilanswer
 

-the_unforgiven- a écrit :

j'utilise mysql 5.6.17, qui vient avec wamp :o
en fait y'a des trucs que je fais in memory, mais faudrait sauvegarder ca en cas de reboot de la machine :p
je pensais a une eventuelle commande qui permer ca :P


Clairement you're doing it wrong.
Le in-memory c'est justement pour des données pas critique que si le serveur plante c'est pas grave. Si tu as des données qui ont besoin d'être écrites sur disque faut pas utiliser in-memory.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2283645
-the_unfor​given-
frakkinn home : 1123.6536.5321
Posté le 14-06-2016 à 16:15:19  profilanswer
 

oui j'avais bien compris ca :D  
Mais la table en question est constament mise a jours, du coup je me retrouve avec un processus mysql qui prend parfois 80% de CPU sur les machines limitées en ressources
ca marche super bien quand c'est in memory.


---------------
FACEBOUKE , bordel a photos :o
n°2284290
tomsoft
Posté le 27-06-2016 à 11:14:28  profilanswer
 

:hello:
 
J'ai une table produits, avec une colonne stock physique, une colonne stock fournisseur, et un prix
 
je veux un tri :
 
1) sur les produits en stock (physique ou fournisseur), mais pas du plus grand stock au plus petit, mais juste si stock > 0
2) sur le prix croissant
 
Comment feriez-vous ce tri, j'ai essayé :
 

Code :
  1. CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END DESC,
  2. CASE WHEN sale_type=0 THEN selling_price-sale_value ELSE selling_price*(1-sale_value/10000) END ASC


 
Le second case est ok, le premier non :
 
il me faudrait un genre de :
 
"ORDER BY sort_stock=(CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END) DESC"
 
Ca existe ?

n°2284292
kao98
...
Posté le 27-06-2016 à 11:18:35  profilanswer
 

tomsoft a écrit :

:hello:
 
J'ai une table produits, avec une colonne stock physique, une colonne stock fournisseur, et un prix
 
je veux un tri :
 
1) sur les produits en stock (physique ou fournisseur), mais pas du plus grand stock au plus petit, mais juste si stock > 0
2) sur le prix croissant
 
Comment feriez-vous ce tri, j'ai essayé :
 

Code :
  1. CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END DESC,
  2. CASE WHEN sale_type=0 THEN selling_price-sale_value ELSE selling_price*(1-sale_value/10000) END ASC


 
Le second case est ok, le premier non :
 
il me faudrait un genre de :
 
"ORDER BY sort_stock=(CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END) DESC"
 
Ca existe ?


Ca marche pas ça ?

Code :
  1. SELECT CASE
  2.  WHEN SUM(physical_stock+supplier_stock)>0
  3.    THEN 1
  4.    ELSE 0
  5. END AS hasStock, ...
  6. FROM ...
  7. ORDER BY hasStock


:spamafote:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2284295
tomsoft
Posté le 27-06-2016 à 11:26:51  profilanswer
 

Je viens de voir ma bourde : SUM(xxx+xxx),

 

xxxx+xxxx suffit, SUM me fait un agrégat qui me ressort pas ce que je voulais

 

:jap:

 

Dans mon exemple :

 
Code :
  1. ORDER BY IF(physical_stock+supplier_stock>0, 1, 0) DESC, CASE WHEN sale_type=0 THEN selling_price-sale_value ELSE selling_price*(1-sale_value/10000) END ASC
 

Edit : ne pas coder fatigué  [:gargamail:3]


Message édité par tomsoft le 27-06-2016 à 11:29:39
n°2284296
skeye
Posté le 27-06-2016 à 11:27:20  profilanswer
 

tomsoft a écrit :

:hello:

 

J'ai une table produits, avec une colonne stock physique, une colonne stock fournisseur, et un prix

 

je veux un tri :

 

1) sur les produits en stock (physique ou fournisseur), mais pas du plus grand stock au plus petit, mais juste si stock > 0
2) sur le prix croissant

 

Comment feriez-vous ce tri, j'ai essayé :

 
Code :
  1. CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END DESC,
  2. CASE WHEN sale_type=0 THEN selling_price-sale_value ELSE selling_price*(1-sale_value/10000) END ASC
 

Le second case est ok, le premier non :

 

il me faudrait un genre de :

 

"ORDER BY sort_stock=(CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END) DESC"

 

Ca existe ?

 

ici un truc du genre fonctionne :

 
Code :
  1. SELECT col1, col2, case when CASE WHEN physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END
  2. FROM produit
  3. ORDER BY 3 DESC, prix;

Message cité 1 fois
Message édité par skeye le 27-06-2016 à 11:27:46

---------------
Can't buy what I want because it's free -
n°2284298
tomsoft
Posté le 27-06-2016 à 11:30:38  profilanswer
 

skeye a écrit :


 
ici un truc du genre fonctionne :
 

Code :
  1. SELECT col1, col2, case when CASE WHEN physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END
  2. FROM produit
  3. ORDER BY 3 DESC, prix;



 
 :jap: pas fan du "3", car si mes requêtes évoluent dans le select, ca marche plus.
 
J'ai meme viré le CASE au final, ca me donne ca :
 

Code :
  1. IF(physical_stock+supplier_stock>0, 1, 0) DESC, IF(sale_type=0, selling_price-sale_value, selling_price*(1-sale_value/10000)) ASC

n°2284373
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 28-06-2016 à 08:33:19  profilanswer
 

tomsoft a écrit :

:hello:

 

J'ai une table produits, avec une colonne stock physique, une colonne stock fournisseur, et un prix

 

je veux un tri :

 

1) sur les produits en stock (physique ou fournisseur), mais pas du plus grand stock au plus petit, mais juste si stock > 0
2) sur le prix croissant

 

Comment feriez-vous ce tri, j'ai essayé :

 
Code :
  1. CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END DESC,
  2. CASE WHEN sale_type=0 THEN selling_price-sale_value ELSE selling_price*(1-sale_value/10000) END ASC
 

Le second case est ok, le premier non :

 

il me faudrait un genre de :

 

"ORDER BY sort_stock=(CASE WHEN SUM(physical_stock+supplier_stock)>0 THEN 1 ELSE 0 END) DESC"

 

Ca existe ?

 

J'étais en train de réfléchir à une solution pseudo booléenne avec un OU logique :

 
Code :
  1. SELECT ((`physical_stock` > 0) OR (`supplier_stock` > 0)) as stock FROM `products` WHERE stock = 1 ORDER BY `price`



Message édité par Ydalb le 28-06-2016 à 08:33:53

---------------
:o
n°2284411
tomsoft
Posté le 29-06-2016 à 09:28:00  profilanswer
 

Ca marche comme ca aussi oui, quid du plus efficient ?  
 
SELECT name FROM products ORDER BY IF(physical_stock+supplier_stock>0, 1, 0) DESC;
 
ou
 
SELECT name, ((`physical_stock` > 0) OR (`supplier_stock` > 0)) as stock FROM `products`ORDER BY stock DESC;
 
_______________
 
Autre question, j'ai une web-app dans laquelle je dois stocker un référentiel de données, qui vient d'un XLS.
 
J'ai n (entre 26 et 50) colonnes, pour environ 15000 lignes.
Dans ces colonnes, j'ai des string, des float, des booleens, ...
 
Le nombre, l'ordre, et le titre des colonnes évolue semaine après semaine.
Mes users doivent synchroniser ce référentiel régulièrement.
 
Vient donc la question du stockage :
 
1) solution degueulasse : une table données, avec des champs champ_1, champ_2, champ_3, ... + une table "nom des champs", qui me fait la correspondance entre champ_1 et son libellé du XLS.
C'est sale car je dois prévoir des champs vides en bout de table, et pas optimisé.
=> 15000 lignes dans mon XLS = 15000 lignes dans ma table
 
2) solution "propre", mais qui me paraît lente en cas d'affichage / recherche  :
 
Une table "id / clé / valeur"
=> 15000 lignes dans mon XLS = 15000*n(nombre de colonnes) lignes dans ma table.
 
On est d'accord, solution 2 ?

n°2286283
eclaireur
Posté le 09-08-2016 à 08:40:47  profilanswer
 

Hello,
 
je me posais la question : est-ce qu'en tant que DBA vous avez réussi à faire "évoluer" votre fonction pour faire autre chose en entreprise ? Je veux dire, utiliser votre bagage DBA pour vous développer dans un autre domaine.
 
J'arrive dans un âge où faire DBA production me lourde de plus en plus; quand j'étais plus jeune, faire des horraires décalés, faire des samedi récupérés ou pouvoir être appelé contre des $$$ m'allaient très bien, mais aujourd'hui (j'ai fais ça 7 ans :D ) tout ça me gave un peu, et j'en viens à me poser ces questions.
 
Architecte DB ? DBA Etudes ? Data Steward ? Dev SQL ?

n°2286906
Rasthor
Posté le 24-08-2016 à 17:47:55  profilanswer
 

Bonjour a tous.  :hello:

 

Je me remets a MySQL. C'est sympa, on peut faire des requêtes complexes. Mais j'aurais une question.

 

J'ai ce genre de données:

Place Rue Feu
A     1   Vert
B     2   Rouge
B     2   Vert
C     3   Orange
D     5   Vert
D     5   Vert

 


Alors que j'ai trouve comment enlever les results identiques avec GROUP BY col1,col2 , par exemple sur les deux premieres colonnes:

 

A   1  Vert
B   2  Rouge
C   3  Orange
D   5  Vert

 

Ou les trois avec GROUP BY col1,col2,col3:

 

A   1  Vert
B   2  Rouge
B   2  Vert
C   3  Orange
D   5  Vert

 

Maintenant, j'aimerais trouver les results qui sont identiques sur les deux premiers colonnes, mais différents sur la troisieme? De sorte que je retrouve seulement:

B   2  Rouge
B   2  Vert

 


Une idee ? :??:


Message édité par Rasthor le 24-08-2016 à 17:50:25
n°2286907
Farian
Posté le 24-08-2016 à 18:13:44  profilanswer
 

Bonjour !  
 
j'aurais tendance à dire :  
 

Code :
  1. select distinct place, rue, feu from table a where exists (select place, rue feu from table b where a.place = b.place and a.rue = b.rue and a.feu <> b.feu)


 
Sinon, une jointure, mais cela nous renverrait 2 fois chaque enregistrement si on a 3 lignes qui correspondent, et 3 fois si on a 4 lignes ... (j'espère être clair dans mon explication)


---------------
On n'est jamais très fort pour ce calcul !
n°2286912
Rasthor
Posté le 24-08-2016 à 19:11:01  profilanswer
 

Ah ok, donc la on duplique la table. Pas bete. :jap:

n°2286913
skeye
Posté le 24-08-2016 à 19:26:21  profilanswer
 

J'ai pas de mysql sous la main là, mais j'aurais fait un truc du genre :
 

Code :
  1. SELECT DISTINCT t1.place, t1.rue, t1.feu
  2. FROM TABLE t1
  3. JOIN (SELECT place, feu, count(*) FROM TABLE GROUP BY place, feu HAVING count(*) > 1) t2 ON t1.place = t2.place AND t1.rue = t2.rue


---------------
Can't buy what I want because it's free -
n°2288012
tomsoft
Posté le 15-09-2016 à 10:32:20  profilanswer
 

J'ai une table "folle" sur mysql :
 

Code :
  1. +------------------------------------+-------------+--------------+-----------+
  2. | CONCAT(LEFT(TABLE_NAME, 6), "***" ) | DATA_LENGTH | INDEX_LENGTH | DATA_FREE |
  3. +------------------------------------+-------------+--------------+-----------+
  4. | addres***                          |       16384 |            0 | 871366656 |
  5. | askedp***                          |       65536 |            0 | 871366656 |
  6. | author***                          |       16384 |            0 | 871366656 |
  7. | author***                          |       16384 |            0 | 871366656 |
  8. | bihrid***                          |     4734976 |            0 | 871366656 |
  9. | brands***                          |     1589248 |        16384 | 871366656 |
  10. | carts***                           |     2637824 |       540672 | 871366656 |
  11. | carts_***                          |     1589248 |            0 | 871366656 |
  12. | catego***                          |     1589248 |            0 | 871366656 |
  13. | catego***                          |       49152 |            0 | 871366656 |
  14. | catego***                          |       65536 |            0 | 871366656 |
  15. | catego***                          |     6832128 |      9338880 | 871366656 |
  16. | client***                          |     4734976 |            0 | 871366656 |
  17. | cmspag***                          |      180224 |            0 | 871366656 |
  18. | cmspag***                          |       49152 |            0 | 871366656 |
  19. | cmspag***                          |       16384 |            0 | 871366656 |
  20. | compat***                          | 11935940608 |  15141437440 | 871366656 |
  21. | compat***                          |     4734976 |     11059200 | 871366656 |
  22. | discou***                          |       16384 |            0 | 871366656 |
  23. | discou***                          |      114688 |            0 | 871366656 |
  24. | feedba***                          |      229376 |            0 | 871366656 |
  25. | french***                          |     1798996 |      2666496 |         0 |
  26. | market***                          |       16384 |            0 | 871366656 |
  27. | messag***                          |      393216 |            0 | 871366656 |
  28. | migrat***                          |       16384 |            0 | 871366656 |
  29. | orders***                          |     3686400 |       425984 | 871366656 |
  30. | orders***                          |     2637824 |       802816 | 871366656 |
  31. | orders***                          |     1589248 |            0 | 871366656 |
  32. | orders***                          |     1589248 |       950272 | 871366656 |
  33. | orders***                          |     1589248 |       802816 | 871366656 |
  34. | orders***                          |     1589248 |            0 | 871366656 |
  35. | passwo***                          |       16384 |        32768 | 871366656 |
  36. | pictur***                          |     6832128 |      9469952 | 871366656 |
  37. | pictur***                          |     8929280 |     11567104 | 871366656 |
  38. | pictur***                          |    16269312 |            0 | 871366656 |
  39. | printn***                          |       16384 |            0 | 871366656 |
  40. | produc***                          |     1556480 |            0 | 871366656 |
  41. | produc***                          |   171622400 |     22118400 | 871366656 |
  42. | produc***                          |   167428096 |     20021248 | 871366656 |
  43. | refere***                          |   289832960 |    251805696 | 871366656 |
  44. | refere***                          |    34144256 |     33914880 | 871366656 |
  45. | search***                          |    30043580 |     41355264 |         0 |
  46. | seo_ca***                          |       16384 |            0 | 871366656 |
  47. | seo_ke***                          |       16384 |            0 | 871366656 |
  48. | seo_po***                          |     3686400 |            0 | 871366656 |
  49. | stockm***                          |       16384 |            0 | 871366656 |
  50. | suppli***                          |       16384 |            0 | 871366656 |
  51. | tinyca***                          |       16384 |            0 | 871366656 |
  52. | tinyli***                          |     3686400 |            0 | 871366656 |
  53. | tmp_tb***                          |     1589248 |            0 | 871366656 |
  54. | users***                           |       16384 |            0 | 871366656 |
  55. | vehicl***                          |     6832128 |            0 | 871366656 |
  56. | vehicl***                          |       16384 |            0 | 871366656 |
  57. +------------------------------------+-------------+--------------+-----------+


 
Table que j'avais crée en "test", mais dont je doute qu'elle contienne réellement 11go de données :|  
 
Si je fais un drop table, je peux attendre une heure il ne se passe rien.
 
Comment pourrais-je la faire sauter ?

n°2288013
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 15-09-2016 à 10:33:38  profilanswer
 

[:cheesecake]


---------------
:o
n°2288014
tomsoft
Posté le 15-09-2016 à 10:38:46  profilanswer
 


 
ca m'aide pas trop la :D

n°2288015
TheCreator
zwiiiii and then shbrouk tak
Posté le 15-09-2016 à 10:46:08  profilanswer
 


 
[:ddr555]


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2288016
masklinn
í dag viðrar vel til loftárása
Posté le 15-09-2016 à 10:52:58  profilanswer
 

tomsoft a écrit :

Table que j'avais crée en "test", mais dont je doute qu'elle contienne réellement 11go de données :|  
 
Si je fais un drop table, je peux attendre une heure il ne se passe rien.
 
Comment pourrais-je la faire sauter ?


Regarde son schéma et son contenu déjà, normalement une table ça va pas se remplir tout seul. Et s'il y a pas un truc qui lock la table et empêche la suppression. Et si tu tombes pas sous un bug genre https://bugs.mysql.com/bug.php?id=61188.
 
AFAIK MySQL n'a rien de plus rapide que drop table.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2288017
tomsoft
Posté le 15-09-2016 à 10:59:45  profilanswer
 

masklinn a écrit :


Regarde son schéma et son contenu déjà, normalement une table ça va pas se remplir tout seul. Et s'il y a pas un truc qui lock la table et empêche la suppression. Et si tu tombes pas sous un bug genre https://bugs.mysql.com/bug.php?id=61188.

 

AFAIK MySQL n'a rien de plus rapide que drop table.

 

j'avais une requête en cours sur cette table qui me la lockait en effet  :jap:


Message édité par tomsoft le 15-09-2016 à 10:59:56
n°2288049
Osx-Wind
Posté le 15-09-2016 à 18:08:08  profilanswer
 

truncate est plus rapide que delete non ? [:transparency]
 
Et ça fonctionne sur MySQL si je dis pas de connerie.. Bon après pour un lock, le soucis reste le même..

n°2288052
masklinn
í dag viðrar vel til loftárása
Posté le 15-09-2016 à 18:12:31  profilanswer
 

Osx-Wind a écrit :

truncate est plus rapide que delete non ? [:transparency]

 

Et ça fonctionne sur MySQL si je dis pas de connerie.. Bon après pour un lock, le soucis reste le même..


De ce que je sache, dans mysql, drop table > truncate > delete (nb: c'est spécifique à la DB, dans posgres delete peut être plus rapide que truncate, et drop fait sensiblement les mêmes opérations que truncate suivi de la suppression de la table, donc il est nécessairement un poil plus lent)

 

Là il faisait un drop table, de ce que je sache mysql peut pas aller plus vite.


Message édité par masklinn le 15-09-2016 à 18:15:51

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2288056
Osx-Wind
Posté le 15-09-2016 à 18:40:01  profilanswer
 

Nan pis en plus je dis de la merde, il veut faire sauter la table, le truncate était pas suffisant.. (J'avais lu delete dans ton post, mea culpa).

n°2291913
drasche
Posté le 16-11-2016 à 13:46:57  profilanswer
 

Je suis en train de corriger/optimiser un job qui importe des données tous les jours de fichiers externes. Sauf qu'on a eu un incident et on se retrouve avec des trous parce que l'incident a duré longtemps, etc etc.
 
Bref, je re-teste l'import des données après avoir demandé un full dump des fichiers en question. J'ai un fichier qui flirte le gigabyte. Import dans la staging, 13 minutes, OK. Transfert de la staging vers la table finale, j'en suis à 75 minutes :fouyaya: (j'ai jamais eu à traiter un si gros fichier :D )


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2297574
Poly
Posté le 11-03-2017 à 01:55:09  profilanswer
 

Quel client lourd SQL utilisez-vous?
MySQL Workbench arrête pas de crasher sur mon poste. :fou: Pire qu'Adobe.

n°2297580
flo850
moi je
Posté le 11-03-2017 à 07:24:10  profilanswer
 

Heidisql


---------------

n°2297581
skeye
Posté le 11-03-2017 à 10:19:11  profilanswer
 

Poly a écrit :

Quel client lourd SQL utilisez-vous?
MySQL Workbench arrête pas de crasher sur mon poste. :fou: Pire qu'Adobe.


datagrip.


---------------
Can't buy what I want because it's free -
n°2297582
skeye
Posté le 11-03-2017 à 10:20:17  profilanswer
 

(et toad pour les trucs un peu avancés sous oracle.:o )


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  19  20  21  22  23  24  25

Aller à :
Ajouter une réponse
 

Sujets relatifs
Requete SQL de selection complexe[SQL SERVER] Ajout d'une colonne en PS...mais inutilisable
[ODBC] DSN pour se connecter à une base SQL[PDO/SQL] Aide selection et classement (JOIN ??)
Problème conditions requete SQLSQL/PHP BDD de réservation de chambres
Jointure 'LIKE' SQL => BOtable SQL Ajouter une colonne au lieu de creer une nouvelle table
Requête SQL complexe 
Plus de sujets relatifs à : BlaBla@SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR