![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam pytanie jak kasować dane z wielu tabel jednocześnie?
szukałem google, ale jedyne co znalazłem to http://algorytmy.pl/?id=1043, a niestety nie mam tam dostępu :-( Zna ktoś sposób na kasowanie tych danych ? Z góry dziękuję za odpowiedź |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
napisz zastosowanie, moze wystarczy stworzyc odpowiednia relacje?
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym za jednym zamachem skasować dane z 2 tabel są one ze sobą powiązane kolumną
Serp_site.id = Serp_site_statistics.id_site |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo rozumiem ? A czy koniecznie muszę zmieniać typ tabel na InnoDB dla jednego zastosowania szkoda tyle zachodu. Czy nie ma czegoś prostszego ? w algorytmy.pl zapewne jest banalny sposób.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Robisz kilka zapytan albo tablice z danymi i potem petla for/foreach a w niej zapytanie sql do kasowania
![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo rozumiem ? A czy koniecznie muszę zmieniać typ tabel na InnoDB dla jednego zastosowania szkoda tyle zachodu. Czy nie ma czegoś prostszego ? w algorytmy.pl zapewne jest banalny sposób. zalozmy ze masz 2 tabele kategorie i produkty kazdy produkt nalezy do kategorii, i teraz dzieki relacja usuniecie kategorii skutkuje automatycznym usunieciem produktow ktore do niej nalezaly a co do zachodu to wystarczy
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Robisz kilka zapytan albo tablice z danymi i potem petla for/foreach a w niej zapytanie sql do kasowania ![]() w tym cały senk aby to zrobić za jednym zapytaniem :-) pętlą to no problem zalozmy ze masz 2 tabele kategorie i produkty kazdy produkt nalezy do kategorii, i teraz dzieki relacja usuniecie kategorii skutkuje automatycznym usunieciem produktow ktore do niej nalezaly a co do zachodu to wystarczy
To zastosowanie posypie mi resztę kodu. Udało mi się odkopać jakiś stary temat w którym poruszany jest ten problem http://forum.php.pl/index.php?showtopic=54...=0&p=295800 Niestety tu tez kolega nie uzyskał informacji. Wiec jak widać to nie taki prosty problem. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
A jaki masz problem zeby to skasowac kilkoma zapytaniami?
-------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat Znaczne zmniejszenie wydajności kodu. Omg przy 2 zapytaniach wiele zasobow ci nie wezmie ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 5 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Omg przy 2 zapytaniach wiele zasobow ci nie wezmie ![]() Ale skoro jest sposób to warto to wykorzystać, jak tak wszędzie będę przymykał oko to wtedy aplikacja będzie zasobo żerna. Rozwiązanie znalezione podaje dla kolejnych szukjaacych
Ten post edytował mefjiu 8.03.2009, 18:44:06 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 23.12.2008 Skąd: Radzionków Ostrzeżenie: (0%) ![]() ![]() |
krótszy kod != wydajniejszy
jak chcesz wyczyscic 2 tabele to najlepiej TRUNCATE TABLE tabela1 TRUNCATE TABLE tabela2 -------------------- Tomasz Ślązok Nexik
http://www.nexik.net/ |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ale skoro jest sposób to warto to wykorzystać, jak tak wszędzie będę przymykał oko to wtedy aplikacja będzie zasobo żerna. Rozwiązanie znalezione podaje dla kolejnych szukjaacych
Skoro już taki "optymalny" jesteś to wiedz, że LEFT JOIN jest znacznie mniej wydajne od wykonania dwóch zapytań bez łączenia ich ze sobą. Tak jak przedmówcy wspomnieli, albo usuwaj w jakiejś pętli (wówczas najlepiej z transakcjami) albo ustaw triggery. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:22 |